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

1530982300818.png

3.改变路由

1530982361529.png

4,查看效果

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

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

在后台呈现自己的数据

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

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

1530982760888.png

list_display 数据呈现

search_fields 数据搜索

list_filter 数据筛选

1530982818495.png

添加其他的功能

1530982857999.png

enable_themes 表示开启主题功能

use_bootswatch 开启更多的主题包

site_title = 标题设置

site_footer = 页脚设置

menu_style = 菜单风格

1530982940598.png

在apps.py下设置

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 正午十二点的钟声响起,一上午辛苦的课程就此结束。安娜边叹气边收拾文具,有些沮丧。 上午上的是军事理论课和...
    蓑蓑R阅读 181评论 5 0
  • 一、今天,有什么事情,让我开心?为什么? 今天上午找WYL老师做了咨询,主要解决自己长久以来的人际关系的问题。 回...
    青苗妈2016阅读 175评论 0 0
  • 2006年夏天迎来了中考,学校的中考地点是在市里面的第三高中。中考前一天,张一一班上就提前到校看考场,安排学生住宿...
    暖傒阅读 171评论 0 0
  • 没有太多的计划和丝毫犹豫,一个电话开启一个旅程。 四人刚刚好,背上行囊,带足钱粮,踏入高铁,始向远方。...
    不挑食的胖子阅读 1,096评论 15 16