কম্পিউটার টিউটোরিয়াল

ডজ্যাঙ্গোতে মডেল রিভেশন ইমপ্লিমেন্ট করা

এই আর্টিকেলে, আমরা শিখব কিভাবে অবজেক্টের ডেটা ট্র্যাকিং, ডিলিট করা ডেটা রিকভারি এবং অবজেক্টগুলোর রিকভারি যোগ করতে হয়। রিভERSION মানে আপনার ডিলিট করা মডেল ডেটা ফিরে পাওয়া, এটি একক ক্লিকে আপনার সব ডিলিট করা ডেটা রিকভার করবে এবং এটি প্রতিটি মডেল অবজেক্টের ট্র্যাকিংও দেবে।

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

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

এখানে আমরা একটি রিভেশন অ্যাডমিন তৈরি করেছি जिसे আমরা Data নামক মডেলের জন্য রেজিস্টার করেছি।

এখন টার্মিনালে নিচের কমান্ডগুলো রান করুন:

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

এটি একটি রিভেশন তৈরি করবে এবং তারপর মাইগ্রেশন তৈরি করে মাইগ্রেট করবে।

এখন আপনি আউটপুট চেক করতে পারেন:

আউটপুট

https://127.0.0.1/admin-এ এবং Data মডেল অ্যাডমিনে:

ডজ্যাঙ্গোতে মডেল রিভেশন ইমপ্লিমেন্ট করা ডজ্যাঙ্গোতে মডেল রিভেশন ইমপ্লিমেন্ট করা

  1. ডজ্যাঙ্গোতে মডেল ডেটা এক্সপোর্ট করা

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

  3. ডজ্যাঙ্গো REST Framework JWT অথেনটিকেশন

  4. ডжанগো মডেলে JSON ফিল্ড যোগ করা