一、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相同操作