इस लेख में, हम सीखेंगे कि ऑब्जेक्ट के डेटा ट्रैकिंग, डिलीट किए गए डेटा की रिकवरी और ऑब्जेक्ट्स में रिकवरी कैसे जोड़ें। रिवर्सन का अर्थ है अपने डिलीट किए गए मॉडल डेटा को वापस पाना, यह आपके सभी डिलीट किए गए डेटा को एक क्लिक में रिकवर कर लेगा और यह प्रत्येक मॉडल ऑब्जेक्ट का ट्रैकिंग भी देता है।
सबसे पहले एक Django प्रोजेक्ट और एक ऐप बनाएं और settings.py में INSTALLED_APPS में ऐप जोड़ें।
अपना urls.py सेट करें और django-reversion मॉड्यूल इंस्टॉल करें:
pip install django-reversion
settings.py में, निम्नलिखित लाइन जोड़ें:
INSTALLED_APPS = ['reversion']
उदाहरण
मैं views.py और urls.py पर नहीं जाऊंगा क्योंकि वे इस कार्य के लिए महत्वपूर्ण नहीं हैं।
अब models.py में, निम्नलिखित लाइनें जोड़ें:
from django.db import models
class Data(models.Model):
Name = models.CharField(max_length=100)
salary = models.CharField(max_length=20)
यहां हमने एक Django मॉडल बनाया जिस पर हम रिवर्सन लागू करने जा रहे हैं।
admin.py में:
from django.contrib import admin
from .models import Data
from reversion.admin import VersionAdmin
@admin.register(Data)
class ClientModelAdmin(VersionAdmin):
pass
यहां हमने एक रिवर्सन एडमिन बनाया जिसे हमने Data नामक मॉडल के लिए रजिस्टर किया।
अब टर्मिनल पर, निम्नलिखित कमांड चलाएं:
python manage.py createinitialrevisions python manage.py makemigrations python manage.py migrate
यह एक रिवर्सन बनाएगा और फिर माइग्रेशन बनाएगा और माइग्रेट करेगा।
अब आप आउटपुट जांचने के लिए आगे बढ़ सकते हैं:
आउटपुट
https://127.0.0.1/admin पर और Data मॉडल एडमिन पर:
