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

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


ในบทความนี้ เราจะมาดูวิธีการส่งออกข้อมูลโมเดลในรูปแบบ .csv บางครั้ง คุณอาจต้องส่งออกข้อมูลโมเดลของคุณในรูปแบบต่างๆ เช่น .csv หรือ json หรือ .xlsx เพื่อการทำงานหรือการรายงานต่อไป คุณสามารถทำได้โดยสร้างสคริปต์บางประเภท แต่ฉันมีวิธีที่ดีกว่านี้

สร้างโปรเจ็กต์ Django และเพิ่มแอพ ตั้งค่า url และทำสิ่งพื้นฐานบางอย่าง เช่น เพิ่มแอปใน 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

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

ตอนนี้คุณสามารถส่งออกข้อมูลได้หลังจากคลิกปุ่ม 'ส่งออก'