এই আর্টিকেলে, আমরা দেখব কিভাবে মডেল ডেটা .csv ফরম্যাটে এক্সপোর্ট করতে হয়। কখনো কখনো, আপনাকে আপনার মডেল ডেটা .csv বা json বা .xlsx gibi বিভিন্ন ফরম্যাটে এক্সপোর্ট করার প্রয়োজন পড়ে আরও কাজ বা রিপোর্টিংয়ের জন্য। আপনি এটি কোনো স্ক্রিপ্ট বানাতে পারেন কিন্তু আমার একটি ভালো পদ্ধতি আছে।
একটি ডজ্যাঙ্গো প্রজেক্ট তৈরি করুন এবং একটি অ্যাপ যোগ করুন। urls সেট আপ করুন এবং INSTALLED_APPS-এ অ্যাপ যোগ করা সরি afor কিছু বেসিক কাজ করুন।
একটি মডেল তৈরি করুন। এখানে, আমাদের views.py, urls.py বা যেকোনো html ফাইলের সাথে বেশি কিছু করতে নেই।
আমাদের শুধু settings.py, admin.py, models.py এবং admin urlpoint-এর সাথে কাজ করতে হবে।
উদাহরণ
প্যাকেজ ইনস্টল করুন:
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 অ্যাডমিনের জন্য একটি admin class তৈরি করুন এবং অ্যাডমিন প্যানেলে দেখানোর জন্য এটি রেজিস্টার করুন।
আউটপুট
এখন, https://127.0.0.1/admin-এ যান

এখন, 'Export' বাটনে ক্লিক করার পর আপনি ডেটা এক্সপোর্ট করতে পারবেন।