程序本身的目的就是为了让用户能够更直观的了解和更方便的使用。
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有点困难,有兴趣自己尝试)。
感觉很神奇,其实很简单,也算是程序的魅力之一吧。。。
网友评论