将整个数据库转储到xlsx工作簿,每个模型有一个工作表
django-exportdb的Python项目详细描述
将整个数据库导出到Excel工作簿中,每个模型有一个工作表。
安装
$ pip install django-exportdb
将exportdb添加到已安装的应用程序中,并确保django.contrib.admin也在其中。
添加
url(r’^admin/exportdb/’, include(‘exportdb.urls’))
对于url.py,确保它位于url(r'^admin/',…)之前,如果您挂接 交给管理员。
配置
- 导出数据库导出配置
配置导出的模型和字段。示例:
EXPORT_CONF = { 'models': { 'auth.User': { 'fields': ('username',), 'resource_class': 'app.tests.utils.UserResource' }, 'auth.Group': { 'resource_class': 'app.tests.utils.GroupResource' }, 'auth.Permission': { 'fields': ('name',) } } }
- 导出数据库确认表
- 显示确认导出的表单
- 导出数据库导出根目录
- 存储导出的文件系统路径
- 导出数据库权限
谁可以访问导出。默认情况下,只有超级用户可以访问。
要允许所有员工使用导出,请将以下内容添加到您的设置中:
EXPORTDB_PERMISSION = rules.is_staff