3.django-xadmin的应用

自带的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.django-xadmin的应用_第1张图片
1530982300818.png

3.改变路由

1530982361529.png

4,查看效果

运行程序,在浏览器地址中输入localhost:8000/xadmin

得到一个bootstrap美化后的后台管理系统

在后台呈现自己的数据

上一章中只讲了注册数据模型,这样我们的项目已经和数据库连接在一些,接下来我们还要做的是将数据和后台以及前台连接在一起。

在自己app下面创建一个adminx.py文件。因为我们使用了xadmin的后台管理系统,这里为了区分,我们使用adminx.py文件。

3.django-xadmin的应用_第2张图片
1530982760888.png

list_display 数据呈现

search_fields 数据搜索

list_filter 数据筛选

1530982818495.png

添加其他的功能

3.django-xadmin的应用_第3张图片
1530982857999.png

enable_themes 表示开启主题功能

use_bootswatch 开启更多的主题包

site_title = 标题设置

site_footer = 页脚设置

menu_style = 菜单风格

3.django-xadmin的应用_第4张图片
1530982940598.png

在apps.py下设置

class OrganizationConfig(AppConfig):
    name = 'organization'
    verbose_name ="管理"

可以将后台管理中的英文标签改变成verbose_name设置的名称

你可能感兴趣的:(3.django-xadmin的应用)