কম্পিউটার

জ্যাঙ্গোতে মডেল রিভার্সন বাস্তবায়ন করা


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

প্রথমে একটি জ্যাঙ্গো প্রজেক্ট এবং একটি অ্যাপ তৈরি করুন এবং 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 মডেল অ্যাডমিন-

-এ

জ্যাঙ্গোতে মডেল রিভার্সন বাস্তবায়ন করা জ্যাঙ্গোতে মডেল রিভার্সন বাস্তবায়ন করা


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

  2. জ্যাঙ্গো রানটাইম সিস্টেম চেক

  3. জ্যাঙ্গো বিশ্রাম-ফ্রেমওয়ার্ক JWT প্রমাণীকরণ

  4. জ্যাঙ্গো মডেলগুলিতে JSON ক্ষেত্র যুক্ত করা হচ্ছে