一、Django admin介绍
1、后台管理系统
(1)权限管理
(2)少前端样式
(3)快速开发
2、新建超级用户,Tools--Run manage.py Task:createsuperuser
admin,1@1.com,1111aaaa
3、浏览器:http://127.0.0.1:8000/admin/,登录页面输入用户名/密码,登录
4、修改中文,settings.py:

5、将app注册到admin后台,打开user/admin.py:

二、xadmin的安装
进入(https://github.com/sshwsfc/xadmin/tree/django2),下载zip文件
命令安装:
进入虚拟环境切换到所在目录安装:pip install xadmin-django2.zip
源码安装(推荐):
1) 下载后拷贝出xadmin文件夹到项目中
2) 新建python package:extra_apps
3) xadmin文件夹拖入extra_apps中
4) 右键mark directory as sources root
5)将extr_apps加入settings.py文件中根目录

安装后相关配置
1、在settings.py文件中配置xadmin:

2、在urts.py文件中配置:

3、需要注销掉之前后台注册的admin
4、同步表,Tools--Run manage.py Task:
makemigrations
migrate
5、浏览器输入:http://127.0.0.1:8000/xadmin/
三、注册xadmin---举例
1、users文件夹右键新建adminx.py文件
(PyCharm设置新建模板文件File -- settings -- 搜索File and Code Templates -- 选择Python Script -- 在模板中添加)

2、在adminx.py中注册表:

3、在models.py的class中添加str方法:

可以在xadmin后台显示:

4、自定义后台显示列表头list_display:


5、搜索search_fields


6、筛选(过滤器)list_filter


四、注册所有的model(同上)
注册包含外键的model需要注意:
1、新增页面:


2、搜索页面,外键搜索字段用双下划线:


五、xadmin全家配置
1、全站配置,配置在users/adminx.py文件中,加入
from xadmin import views
(1)修改主题
class BaseSetting(object):
enable_themes = True
use_bootswatch = True
xadmin.site.register(views.BaseAdminView,BaseSetting)

(2)修改logo
class GlobalSetting(object):
site_title = "后台管理系统"
site_footer = "XX在线网"
xadmin.site.register(views.CommAdminView,GlobalSetting)
(3)左侧导航栏折叠
class GlobalSetting(object):
site_title = "后台管理系统"
site_footer = "XX在线网"
menu_style = "accordion"

(4)导航栏app名称中文显示(举例app:operation)
a、operation/apps.py文件:

b、operation/init.py文件:

c、重启后刷新:

其他app相同操作
网友评论