Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Django에서 모델로 데이터 가져오기

<시간/>

이 기사에서는 json 형식에서 model로 데이터를 가져오는 방법을 살펴보겠습니다. . json, csv, xlsx, yml,에서 데이터를 가져올 수 있습니다. 등을 모델링합니다.

먼저 Django 프로젝트와 앱을 생성합니다. URL을 설정하고 INSTALLED_APPS에 앱을 추가하는 것과 같은 몇 가지 기본적인 작업을 수행합니다.

모델을 생성합니다. 여기서는 views.py, urls.py와 별로 관련이 없습니다. 또는 모든 html 파일 . settings.py, admin.py, models.py만 사용하면 됩니다. 및 관리자 urlpoint.

예시

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"}
   }
]

필드 이름을 키 및 해당 값으로 사용합니다. 메모장에서 파일을 만들고 import_example.json.이라는 이름으로 저장합니다.

출력

Django에서 모델로 데이터 가져오기

이제 JSON 파일 import_example.json을 가져오기만 하면 됩니다. 데이터를 Django 모델로 가져옵니다.