এই নিবন্ধে, আমরা দেখব কিভাবে .csv ফরম্যাটে মডেল ডেটা রপ্তানি করা যায়। কখনও কখনও, আপনাকে আপনার মডেল ডেটা বিভিন্ন ফর্ম্যাটে যেমন .csv রপ্তানি করতে হতে পারে৷ অথবা json অথবা .xlsx আরও কাজ বা প্রতিবেদনের জন্য। আপনি কিছু ধরণের স্ক্রিপ্ট তৈরি করে এটি করতে পারেন তবে আমার কাছে এটি করার আরও ভাল উপায় রয়েছে৷
একটি জ্যাঙ্গো প্রকল্প তৈরি করুন এবং একটি অ্যাপ যোগ করুন। urls সেটআপ করুন এবং কিছু মৌলিক জিনিস করুন যেমন INSTALLED_APPS-এ অ্যাপ যোগ করা।
একটি মডেল তৈরি করুন। এখানে, views.py, urls.py এর সাথে আমাদের অনেক কিছু করার নেই অথবা যেকোনো html ফাইল।
আমাদের শুধুমাত্র settings.py, admin.py, models.py এর সাথে কাজ আছে এবং adminurlpoint.
উদাহরণ
প্যাকেজটি ইনস্টল করুন -
pip install django-import-export
settings.py-এ −
INSTALLED_APPS += ['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)
একটি অ্যাডমিন ক্লাস তৈরি করুন এই ImportExportModel এর জন্য অ্যাডমিন এবং অ্যাডমিন প্যানেলে দেখানোর জন্য এটি নিবন্ধন করুন।
আউটপুট
এখন, https://127.0.0.1/admin
-এ যান
এখন, আপনি 'রপ্তানি' বোতামে ক্লিক করার পরে ডেটা রপ্তানি করতে পারেন।