Python正课151 —— lyffy项目 Xadmin的安装使用
本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/13339115.html
一:简介
1.Xadmin介绍
直接替换掉Django自带的admin系统,并提供了很多有用的东西;完全的可扩展的插件支持,基于Twitter Bootstrap的漂亮UI。
2.Xadmin的特点
1.完全替代Django admin
2.支持基于Twitter Bootstrap的UI主题
3.支持可扩展的插件
4.更好的过滤器,日期范围,数量范围等
5.内置xls,csv,xml和json格式数据导出
6.仪表板页面和小部件支持 (暂时用不到)
7.现场书签
8.完整的CURD方法(增删改查)
二:安装
1.在命令行输入下列代码(需要与当前的django版本对应):
pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2
如果下载失败或者很慢的话,可以使用下面的方法:
①打开这条连接:https://codeload.github.com/sshwsfc/xadmin/zip/django2
②下载完成后,打开cmd,workon
命令查看已有虚拟环境,用workon 虚拟环境名称
切换到要安装Xadmin的虚拟环境
③然后输入pip3 install
,把下载好的文件拖进去,进行安装
2.到dev.py
的INSTALLED_APPS
注册
# xadmin主体模块
'xadmin',
# 渲染表格模块
'crispy_forms',
# 为模型通过版本控制,可以回滚数据
'reversion',
3.用xadmin
替换掉主路由中的admin
进入urls.py
,注释原admin
,添加如下内容
# xadmin的依赖
import xadmin
xadmin.autodiscover()
# xversion模块自动注册需要版本控制的 Model
from xadmin.plugins import xversion
xversion.register_models()
urlpatterns = [
# ...
path(r'xadmin/', xadmin.site.urls),
]
4.执行下面2句数据迁移命令
python manage.py makemigrations
python manage.py migrate
5.输入下面的命令,创建超级管理员
python manage.py createsuperuser
6.启动项目,进入xadmin
7.进入成功,界面美化了(下面是django默认的admin和Xadmin的对比)
django默认的admin界面
Xadmin界面
8.进一步美化
自定义站点名称、页脚、侧边栏拉伸
在小luffyapi
的home
的admin.py
中添加下列代码
import xadmin
from xadmin import views
class GlobalSetting(object):
site_title = "Luffy Backend Management System" # 站点名称
site_footer = "Copyright © 2020 Darker.All Rights Reserved" # 站点页脚
menu_style = "accordion" # 左侧选项列表出现拉伸效果,可折叠
xadmin.site.register(views.CommAdminView, GlobalSetting)