কম্পিউটার

জ্যাঙ্গোতে মডেল অবজেক্টের ইতিহাস ট্র্যাকিং


মডেল হিস্ট্রি ট্র্যাকিং এমন একটি বৈশিষ্ট্য যা মডেল অবজেক্টের পরিবর্তনগুলিকে ট্র্যাক করে, এটি আপনি এতে কী পরিবর্তন করেছেন এবং কখন আপনি এটি মুছেছেন এর মতো বিষয়গুলিকে ট্র্যাক করে৷ এটি মডেলের মুছে ফেলা বস্তুর পুনরুদ্ধারেও সহায়তা করে। এই নিবন্ধে, আমরা জ্যাঙ্গোতে একটি মডেল অবজেক্টের ইতিহাস কীভাবে ট্র্যাক করতে হয় তা দেখতে একটি উদাহরণ নেব।

উদাহরণ

প্রথমত, আপনার প্রকল্প, অ্যাপস, ইউআরএল এবং একটি মডেল সেট আপ করুন৷

django-simple-history ইনস্টল করুন লাইব্রেরি -

pip install django-simple-history

settings.py-এ −

INSTALLED_APPS+=[" simple_history"]
MIDDLEWARE = [
   #other middle ware
   'simple_history.middleware.HistoryRequestMiddleware',
]

এখানে আমরা "simple_history" যোগ করেছি অ্যাপ এবং একটি মিডলওয়্যার হিসাবে মডিউল।

এখানে urls.py-এ আমাদের অনেক কিছু করার নেই এবং views.py কারণ আমাদের প্রধান কাজ হবে models.py এর সাথে এবং admin.py.

models.py-এ , নিম্নলিখিত যোগ করুন −

from django.db import models
from simple_history.models import HistoricalRecords

# Create your models here.
class StudentData(models.Model):
   name=models.CharField(max_length=100)
   standard=models.CharField(max_length=100)
   section=models.CharField(max_length=100)
   history = HistoricalRecords()

এখানে আমরা কেবল একটি মডেল এবং ইতিহাস ক্ষেত্র তৈরি করেছি যা প্রতিটি পরিবর্তন সংরক্ষণ করবে৷

admin.py,-এ নিম্নলিখিত লাইন যোগ করুন −

from django.contrib import admin
from .models import StudentData
from simple_history.admin import SimpleHistoryAdmin

admin.site.register(StudentData,SimpleHistoryAdmin)

এখানে আমরা ইতিহাস ট্র্যাকিং অ্যাডমিনের সাথে মডেল নিবন্ধন করেছি।

এখন এই কমান্ডগুলি চালান -

python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser

এখন আপনি সব প্রস্তুত. models.py-এ উপরের কোডগুলি৷ একটি ক্ষেত্রের সমস্ত ঐতিহাসিক ডেটা সংরক্ষণ করবে যা আপনি views.py-এ অ্যাক্সেস করতে পারবেন অথবা জ্যাঙ্গো শেল।

আউটপুট

জ্যাঙ্গোতে মডেল অবজেক্টের ইতিহাস ট্র্যাকিং জ্যাঙ্গোতে মডেল অবজেক্টের ইতিহাস ট্র্যাকিং জ্যাঙ্গোতে মডেল অবজেক্টের ইতিহাস ট্র্যাকিং জ্যাঙ্গোতে মডেল অবজেক্টের ইতিহাস ট্র্যাকিং

আপনি এটি views.py-এ জিজ্ঞাসা করতে পারেন অথবা জ্যাঙ্গো শেল।


  1. জ্যাঙ্গোতে মডেল ডেটা রপ্তানি করা হচ্ছে

  2. জ্যাঙ্গো মডেল বস্তু হিট গণনা

  3. জ্যাঙ্গোতে একটি মডেল উদাহরণে অনুবাদ যোগ করা হচ্ছে

  4. রুবি অবজেক্ট মডেল গভীরভাবে বোঝা