Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การส่งออกข้อมูลโมเดลใน Django


บทความนี้สอนส่งออกข้อมูลโมเดลเป็นรูปแบบ .csv บางครั้งต้องส่งออกข้อมูลเป็น .csv, json, .xlsx สำหรับรายงานหรืองานต่อไป สามารถทำได้ด้วยสคริปต์แต่วิธีนี้ดีกว่า

ตัวอย่าง

สร้างโปรเจกต์และแอป ตั้งค่า urls เพิ่มแอปใน INSTALLED_APPS

สร้างโมเดล ไม่ต้องทำ views, urls, 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)

สร้าง Admin Class สำหรับ ImportExportModelAdmin และลงทะเบียน

เอาต์พุต

ไปที่ https://127.0.0.1/admin

การส่งออกข้อมูลโมเดลใน Django การส่งออกข้อมูลโมเดลใน Django

กดปุ่ม 'Export' เพื่อส่งออกข้อมูล