이 기사에서는 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.이라는 이름으로 저장합니다.
출력
이제 JSON 파일 import_example.json을 가져오기만 하면 됩니다. 데이터를 Django 모델로 가져옵니다.