Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

Django में मॉडल प्रत्यावर्तन लागू करना

इस लेख में, हम सीखेंगे कि ऑब्जेक्ट की डेटा ट्रैकिंग, हटाए गए डेटा रिकवरी और ऑब्जेक्ट में पुनर्प्राप्ति कैसे जोड़ें। रिवर्सन का अर्थ है अपने हटाए गए मॉडल डेटा को वापस पाना, यह आपके सभी हटाए गए डेटा को एक क्लिक में पुनर्प्राप्त कर देगा और यहां तक ​​कि यह प्रत्येक मॉडल ऑब्जेक्ट की ट्रैकिंग भी देता है।

पहले एक 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

# Create your models here.
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

यहां हमने एक प्रत्यावर्तन व्यवस्थापक बनाया जिसे हमने डेटा . नाम के मॉडल के लिए पंजीकृत किया था ।

अब टर्मिनल पर, निम्न कमांड चलाएँ -

python manage.py createinitialrevisions
python manage.py makemigrations
python manage.py migrate

यह एक रिवर्सन बनाएगा और फिर माइग्रेशन करेगा और माइग्रेट करेगा।

अब आप आउटपुट की जांच के लिए आगे बढ़ सकते हैं -

आउटपुट

https://127.0.0.1/admin में और डेटा मॉडल व्यवस्थापक पर -

Django में मॉडल प्रत्यावर्तन लागू करना Django में मॉडल प्रत्यावर्तन लागू करना


  1. Django रनटाइम सिस्टम चेक

    Django वेबसाइट बनाते समय, कभी-कभी आप एक URL एंडपॉइंट चाहते हैं जहाँ से आप अपने डेटाबेस, कैशे और स्टोरेज की जाँच कर सकते हैं। ऐसी स्थिति में, हम आपके सिस्टम के प्रदर्शन और अन्य चीजों पर नजर रखने के लिए तीसरे पक्ष के पैकेज का उपयोग कर सकते हैं और आप उत्पादन में भी अपने सिस्टम की जांच कर सकते हैं। इस

  1. Django बाकी-ढांचा JWT प्रमाणीकरण

    यदि आपने कभी Django REST ढांचे के साथ काम किया है, तो आप निश्चित रूप से JWT प्रमाणीकरण के बारे में जानते हैं। जेडब्ल्यूटी प्रमाणीकरण का उपयोग टोकन प्रमाणीकरण के लिए किया जाता है और यह वास्तव में Django में प्रमाणीकरण के लिए एक लोकप्रिय तरीका है। JWT का मतलब JSON वेब टोकन है। आइए देखें कि इसके साथ कै

  1. Django मॉडल में JSON फ़ील्ड जोड़ना

    इस लेख में, हम देखेंगे कि हमारे Django मॉडल में JSON फ़ील्ड कैसे जोड़ें। JSON कुंजी और मान प्रारूप में डेटा संग्रहीत करने का एक सरल प्रारूप है। यह घुंघराले ब्रेसिज़ में लिखा गया है। कई बार, डेवलपर वेबसाइट पर, हमें डेवलपर डेटा जोड़ने की आवश्यकता होती है और ऐसे मामलों में JSON फ़ील्ड उपयोगी होते हैं।