ในบทความนี้ เราจะมาดูวิธีการนำเข้าข้อมูลจากรูปแบบ json ไปยัง รุ่น . เราสามารถนำเข้าข้อมูลจาก json, csv, xlsx, yml, เป็นต้นแบบ
ขั้นแรก สร้างโปรเจ็กต์ Django และแอพ ตั้งค่า URL และทำสิ่งพื้นฐาน เช่น เพิ่มแอปใน INSTALLED_APPS
สร้างแบบจำลอง ในที่นี้ เราไม่เกี่ยวอะไรกับ views.py, urls.py . มากนัก หรือ ไฟล์ HTML . ใดๆ . เราต้องทำงานกับ settings.py, admin.py, models.py . เท่านั้น และ URL ของผู้ดูแลระบบ
ตัวอย่าง
ติดตั้ง 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"} } ]
ชื่อฟิลด์เป็นคีย์และค่าของมัน ใน Notepad ให้สร้างไฟล์และบันทึกด้วยชื่อ import_example.json
ผลลัพธ์
ตอนนี้เพียงนำเข้าไฟล์ JSON import_example.json และข้อมูลของคุณจะถูกนำเข้าในรูปแบบ Django