自带的Admin
因为Django已经自带了一个后台管理工具(这也是他的有点),我们可以来看一下
1.创建super用户
python manage.py createsuperuser
2.输入账号密码,完成之后你就是管理员了
3.登录,运行命令,在浏览器中输入localhost:8000/admin
python manage.py runserver
你就会看到一个登录界面,进去之后就是后台管理系统
美化admin
使用xadmin可以美化我们的插件
话不多说上手
下载Xadmin
网址http://www.xadmin.io/ (官网对他的介绍是一款基于bootstrap3的强大的django插件系统)
很可惜,Django的官网似乎已经停止了维护
但是github上依旧有他的项目,地址https://github.com/sshwsfc/xadmin
clone一下到自己的桌面上
......
于是我们就得到了一个xadmin-master的包
其余的依赖
django>=2
django-crispy-forms>=1.6.0
django-import-export>=0.5.1
django-reversion>=2.0.0
django-formtools==2.0
future==0.15.2
httplib2==0.9.2
six==1.10.0
直接pip安装 很简单不麻烦
文档在哪里?
https://xadmin.readthedocs.io/en/latest/quickstart.html
替换
为了不使他们之间发生冲突,我们需要将xadmin来替换admin
1.完成依赖下载,将xadmin放置extra_apps内
2.配置setting.py
3.改变路由
4,查看效果
运行程序,在浏览器地址中输入localhost:8000/xadmin
得到一个bootstrap美化后的后台管理系统
在后台呈现自己的数据
上一章中只讲了注册数据模型,这样我们的项目已经和数据库连接在一些,接下来我们还要做的是将数据和后台以及前台连接在一起。
在自己app下面创建一个adminx.py文件。因为我们使用了xadmin的后台管理系统,这里为了区分,我们使用adminx.py文件。
list_display 数据呈现
search_fields 数据搜索
list_filter 数据筛选
添加其他的功能
enable_themes 表示开启主题功能
use_bootswatch 开启更多的主题包
site_title = 标题设置
site_footer = 页脚设置
menu_style = 菜单风格
在apps.py下设置
class OrganizationConfig(AppConfig):
name = 'organization'
verbose_name ="管理"
可以将后台管理中的英文标签改变成verbose_name设置的名称