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

Django में मॉडल ऑब्जेक्ट का इतिहास ट्रैकिंग

मॉडल इतिहास ट्रैकिंग एक ऐसी सुविधा है जो मॉडल ऑब्जेक्ट में परिवर्तनों को ट्रैक करती है, यह चीजों को ट्रैक करती है जैसे आपने इसमें क्या परिवर्तन किया और कब आपने इसे हटा दिया। यह मॉडल के हटाए गए ऑब्जेक्ट को पुनर्प्राप्त करने में भी मदद करता है। इस लेख में, हम यह देखने के लिए एक उदाहरण लेंगे कि Django में मॉडल ऑब्जेक्ट के इतिहास को कैसे ट्रैक किया जाए।

उदाहरण

सबसे पहले, अपना प्रोजेक्ट, ऐप्स, url और एक मॉडल सेट करें।

django-simple-history इंस्टॉल करें पुस्तकालय -

पिप इंस्टाल django-simple-history

settings.py . में -

INSTALLED_APPS+=[" simple_history"]MIDDLEWARE =​​[ #other मिडिल वेयर 'simple_history.middleware.HistoryRequestMiddleware',]

यहां हमने "simple_history" . जोड़ा है ऐप और मिडलवेयर के रूप में मॉड्यूल।

यहां हमारे पास urls.py . पर करने के लिए बहुत कुछ नहीं है और views.py क्योंकि हमारा मुख्य काम models.py . के साथ होगा और admin.py.

models.py . में , निम्नलिखित जोड़ें -

django.db से मॉडल आयात करें simple_history.models से ऐतिहासिक रिकॉर्ड आयात करें# यहां अपने मॉडल बनाएं। क्लास स्टूडेंटडेटा (मॉडल। मॉडल):नाम =मॉडल। चारफिल्ड (मैक्स_लेंथ =100) मानक =मॉडल। model.CharField(max_length=100) इतिहास =ऐतिहासिक रिकॉर्ड्स ()

यहां हमने बस एक मॉडल और इतिहास फ़ील्ड बनाया है जो हर बदलाव को सहेज लेगा।

admin.py, . में निम्नलिखित पंक्तियाँ जोड़ें -

django.contrib से adminfrom आयात करें। 

यहां हमने मॉडल को इतिहास ट्रैकिंग व्यवस्थापक के साथ पंजीकृत किया है।

अब ये कमांड चलाएँ -

python manage.py makemigrationspython manage.py माइग्रेटपाइथन manage.py createsuperuser

अब आप पूरी तरह तैयार हैं। models.py . में उपरोक्त कोड सभी ऐतिहासिक डेटा को उस फ़ील्ड में सहेज लेगा, जिसे आप views.py . में एक्सेस कर सकते हैं या Django खोल।

आउटपुट

Django में मॉडल ऑब्जेक्ट का इतिहास ट्रैकिंग Django में मॉडल ऑब्जेक्ट का इतिहास ट्रैकिंग Django में मॉडल ऑब्जेक्ट का इतिहास ट्रैकिंग Django में मॉडल ऑब्जेक्ट का इतिहास ट्रैकिंग

आप इसे views.py . में क्वेरी कर सकते हैं या Django खोल।


  1. Django मॉडल ऑब्जेक्ट हिट गिनती

    इस लेख में, हम एक प्रोजेक्ट बनाने जा रहे हैं जिसमें हम देखेंगे कि कैसे एक Django टेबल बनाया जाए जो हिट काउंट के सभी डेटा और हिट के विस्तृत डेटा को स्टोर करेगी। इसका उपयोग उपयोगी रिपोर्ट उत्पन्न करने के लिए किया जा सकता है। तो, चलिए शुरू करते हैं। अपना urls.py सेटअप करें और django-हिटकाउंट स्थापित क

  1. Django में एक मॉडल उदाहरण में अनुवाद जोड़ना

    इस लेख में, हम सीखेंगे कि किसी भी उदाहरण के लिए अनुवाद कैसे बनाया जाता है। कभी-कभी, आपको आईडी, नाम, उद्धरण, रेखा आदि जैसे डेटा को सहेजने की आवश्यकता हो सकती है। आपको उस डेटा को विभिन्न भाषाओं में प्रस्तुत करना पड़ सकता है; उसके लिए, आपको बहुत सारी डेटाबेस सामग्री करने की आवश्यकता है, लेकिन आज मैं आप

  1. रूबी ऑब्जेक्ट मॉडल को गहराई से समझना

    विकिपीडिया के अनुसार, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) ऑब्जेक्ट्स की अवधारणा पर आधारित एक प्रोग्रामिंग प्रतिमान है, जिसमें डेटा और कोड शामिल हो सकते हैं:डेटा फ़ील्ड के रूप में (अक्सर विशेषताओं या गुणों के रूप में जाना जाता है) और फॉर्म में कोड प्रक्रियाओं की (अक्सर विधियों के रूप में जाना जाता ह