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

การนำเข้าข้อมูลไปยังโมเดลใน Django


ในบทความนี้ เราจะมาดูวิธีการนำเข้าข้อมูลจากรูปแบบ 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

ผลลัพธ์

การนำเข้าข้อมูลไปยังโมเดลใน Django

ตอนนี้เพียงนำเข้าไฟล์ JSON import_example.json และข้อมูลของคุณจะถูกนำเข้าในรูปแบบ Django