公司项目使用django admin进行后台管理,但是发现admin有点不太满足需求。本打算扩展一下admin,但是django admin设计的扩展比较困难。
所以干脆重新做了一个全新的django admin,仅仅保留了admin的一些工具代码。
在线的Demo:
http://exadmin.herokuapp.com
用户名和密码都是 admin
项目名字叫: eXadmin ,新功能包括:
基本兼容django admin,只需要很小的改动(去掉对Admin的继承就可以)
完全基于bootstrap的UI框架,可以无缝使用任何bootstrao theme,支持多种皮肤选择。
显示相关信息的菜单,到另一个页面后再页面显示主信息,添加时预填写改信息,填写后返回该页面。
列表页即时编辑。
简单图表功能(现成的图表组件),可以制定列显示,可以划定x轴显示,可以多列显示
数据详情页面
过滤器强化,可以选择时间范围,数字范围,模糊搜索等等。
用户可以添加书签
导出csv, xml, json, excel等功能
可以制定显示哪些显示列
列表定时刷新功能
根据列编辑排序 (在分页情况下很难做排序,可以考虑单页内排序。排序时仅安装指定列order显示,不能有其他列order by)
关联数据查询,使用ajax,auto complete 选择。使用select2
强化的日期,时间组件.
inline数据添加,支持多达4种样式
突出当前用户的概念,填写内容时可以指定特定字段必须为当前用户。查询的时候也可以制定仅查看当前用户的数据
数据添加向导功能,可以定制向导表单。
主页和任何的表单页面,都可以随意布局,而且可以拖动,会保留每个用户的页面位置记录。
首页支持widget添加,基本就是一个小portal了。
支持给每个model定义图标。
记录每个版本的数据变化,可以回滚到任何一个版本,可以个版本之前进行数据比较。
...
还有很多功能,大家有时间自己看看吧。
在线的Demo:
http://exadmin.herokuapp.com/
用户名和密码都是 admin
项目主页:
https://github.com/sshwsfc/django-exadmin
源码现在相当的糙,接下来打算review代码,以及添加注释了。也希望有感兴趣的朋友一起参与。
其实打算review代码,弄个小主页之后再发,但是感觉做开源一个人做真忙不过来,也没劲,所以发出来看看有没有感兴趣想参与的朋友。