এই নিবন্ধে, আমরা কীভাবে অবজেক্টের ডেটা ট্র্যাকিং, মুছে ফেলা ডেটা পুনরুদ্ধার এবং অবজেক্টে পুনরুদ্ধার করতে শিখতে যাচ্ছি। প্রত্যাবর্তন মানে আপনার মুছে ফেলা মডেল ডেটা ফিরে পাওয়া, এটি একটি ক্লিকে আপনার সমস্ত মুছে ফেলা ডেটা পুনরুদ্ধার করবে এবং এটি প্রতিটি মডেল অবজেক্টের ট্র্যাকিংও দেয়৷
প্রথমে একটি জ্যাঙ্গো প্রজেক্ট এবং একটি অ্যাপ তৈরি করুন এবং 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)
এখানে আমরা একটি জ্যাঙ্গো মডেল তৈরি করেছি যার উপর আমরা প্রত্যাবর্তন প্রয়োগ করতে যাচ্ছি।
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 এবং Datas মডেল অ্যাডমিন-
-এ