এই আর্টিকেলে, আমরা দেখব কিভাবে json ফরম্যাট থেকে model-এ ডেটা ইম্পোর্ট করতে হয়। আমরা json, csv, xlsx, yml ইত্যাদি থেকে মডেলে ডেটা ইম্পোর্ট করতে পারি।
প্রথমে একটি ডজ্যাঙ্গো প্রজেক্ট এবং একটি অ্যাপ তৈরি করুন। urls সেট আপ করুন এবং INSTALLED_APPS-এ অ্যাপ যোগ করা সरीখে কিছু বেসিক কাজ করুন।
একটি মডেল তৈরি করুন। এখানে, আমাদের views.py, urls.py বা যেকোনো html file-এর সাথে বেশি কিছু করতে নেই। আমাদের শুধু settings.py, admin.py, models.py এবং admin urlpoint-এর সাথে কাজ করতে হবে।
উদাহরণ
django-import-export প্যাকেজ ইনস্টল করুন:
pip install django-import-export
settings.py-তে নিচের লাইন যোগ করুন:
INSTALLED_APPS += ['import_export']
এটি আমাদের প্রজেক্টে import_export-কে একটি অ্যাপ হিসেবে যোগ করবে।
একটি মডেল তৈরি করুন:
class StudentData(models.Model):
name = models.CharField(max_length=100)
standard = models.CharField(max_length=100)
section = models.CharField(max_length=100)
আমরা টেস্টিং এবং ট্রাই করার জন্য ডামি মডেল তৈরি করেছি।
admin.py-তে:
from django.contrib import admin
from .models import StudentData
from import_export import resources
from import_export.admin import ImportExportModelAdmin
class StudentResource(resources.ModelResource):
class Meta:
model = StudentData
class StudentAdmin(ImportExportModelAdmin):
resource_class = StudentResource
admin.site.register(StudentData, StudentAdmin)
এখানে আমরা ইম্পোর্ট এবং এক্সপোর্টের জন্য একটি মডেল রিসোর্স তৈরি করেছি। তারপর, আমরা একটি অ্যাডমিন তৈরি করেছি এবং এটি রেজিস্টার করেছি।
JSON-এর ফাইল ফরম্যাট এরকম হওয়া উচিত:
[
{
"id": 13,
"name": "John",
"standard": "10",
"section": "B",
"the_json": {"name": "Jhon"}
}
]
ফিল্ড নাম কি হিসেবে এবং এর মান। নোটপ্যাডে একটি ফাইল তৈরি করুন এবং নাম দিন import_example.json।
আউটপুট

এখন শুধু JSON ফাইল import_example.json ইম্পোর্ট করুন এবং আপনার ডেটা ডজ্যাঙ্গো মডেলে ইম্পোর্ট হয়ে যাবে।