Django admin后台导出Excel表格

作者: 轩辕小爱 | 来源:发表于2017-12-07 16:34 被阅读105次

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

    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有点困难,有兴趣自己尝试)。

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

    相关文章

      网友评论

        本文标题:Django admin后台导出Excel表格

        本文链接:https://www.haomeiwen.com/subject/hltjixtx.html