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

Django에서 모델 데이터 내보내기

<시간/>

이 기사에서는 모델 데이터를 .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

으로 이동합니다.

Django에서 모델 데이터 내보내기 Django에서 모델 데이터 내보내기

이제 '내보내기' 버튼을 클릭한 후 데이터를 내보낼 수 있습니다.