在 Django 中导出模型数据
server side programmingpythonprogramming
在本文中,我们将了解如何以 .csv 格式导出模型数据。有时,您可能需要以不同的格式(例如 .csv 或 json 或 .xlsx)导出模型数据,以便进行进一步的工作或报告。您可以通过编写某种脚本来做到这一点,但我有更好的方法。
创建一个 Django 项目并添加一个应用程序。设置 urls 并执行一些基本操作,例如在 INSTALLED_APPS 中添加应用程序。
创建一个模型。在这里,我们与 views.py、urls.py 或任何 html 文件没有太多关系。
我们只使用 settings.py、admin.py、models.py 和 admin urlpoint。
示例
安装包 −
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 管理员创建一个 管理类,并注册它以在管理面板上显示它。
输出
现在,转到 http://127.0.0.1/admin
现在,您点击'导出'按钮后即可导出数据。