Django admin后台导出Excel表格

web开发

浏览数:136

2019-8-26

AD:资源代下载服务

程序本身的目的就是为了让用户能够更直观的了解和更方便的使用。

Django框架本身自带后台管理系统,知道admin和password后就可以直接进行登录;

但有时候为了做限制,并不是每个人都能登陆上去的,或者为了研究方便需要导出部分数据的Excel表格进行研究。

比如下图的数据客户要求能够导出供后期研究

1、首先你可以创建个 commen.py 文件

导入 必须的库CSV(如果没有的话 直接pip install csv进行安装)

import csv

from django.http import HttpResponse

2、然后你的 admin 里导入这个函数

from .commen import export_as_csv_action

声明下面一个ArticleAdmin类 继承 admin.ModelAdmin

actions 就是修改django底层的一些默认操作,这里添加上1那个函数

最后一块注册后台显示相应model信息:

admin.site.register(Article, ArticleAdmin)

然后从新刷新前台界面出现导出表格那个按钮:

选中你要导出的数据,点击执行就直接下载一个 name.csv 文件(mac下个破解的office有点困难,有兴趣自己尝试)。

感觉很神奇,其实很简单,也算是程序的魅力之一吧。。。

作者:轩辕小爱