이 기사에서는 모델 데이터를 .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에 대해 admin으로 등록하고 관리자 패널에 표시합니다.
출력
이제 https://127.0.0.1/admin
으로 이동합니다.
이제 '내보내기' 버튼을 클릭한 후 데이터를 내보낼 수 있습니다.