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 ,把下载好的文件拖进去,进行安装

image-20200719112236900

2.到dev.pyINSTALLED_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

image-20200719113553105

7.进入成功,界面美化了(下面是django默认的admin和Xadmin的对比)

django默认的admin界面

image-20200719122944823

Xadmin界面

image-20200719113623593

8.进一步美化

自定义站点名称、页脚、侧边栏拉伸

小luffyapihomeadmin.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)

效果如下:

image-20200719124805824

posted @ 2020-07-19 11:37  轻描丨淡写  阅读(274)  评论(0编辑  收藏  举报