11-xadmin后台管理

时间:2021-02-23 14:18:19   收藏:0   阅读:0

xadmin后台管理

一、介绍

xadmin是Django的第三方扩展,可以使Django的admin站点使用更方便。

文档:https://xadmin.readthedocs.io/en/latest/index.html

二、安装

通过如下命令安装xadmin包

pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2 --default-timeout=1000

在配置文件中注册如下应用:

INSTALLED_APPS = [
    # ...
    # xadmin主体模块
    ‘xadmin‘,
    # 渲染表格模块
    ‘crispy_forms‘,
    # 为模型通过版本控制,可以回滚数据
    ‘reversion‘,
]

xadmin有建立自己的数据库模型类,需要进行数据库迁移

# 其实makemigrations已经帮我们做好了, 只需要migrate就行了
# 查看
from xadmin import migrations

# 执行以下命令
python manage.py makemigrations
python manage.py migrate

在总路由中添加xadmin的路由信息

import xadmin
xadmin.autodiscover()

# version模块自动注册需要版本控制的 Model
from xadmin.plugins import xversion
xversion.register_models()

urlpatterns = [
    path(r‘xadmin/‘, xadmin.site.urls)
]

创建超级用户

python manage.py createsuperuser

三、使用

例如:在子应用中创建adminx.py文件。

1. 站点的全局配置

Copyimport xadmin
from xadmin import views

class BaseSetting(object):
    """xadmin的基本配置"""
    enable_themes = True  # 开启主题切换功能
    use_bootswatch = True

xadmin.site.register(views.BaseAdminView, BaseSetting)

class GlobalSettings(object):
    """xadmin的全局配置"""
    site_title = "路飞学城"  # 设置站点标题
    site_footer = "路飞学城有限公司"  # 设置站点的页脚
    menu_style = "accordion"  # 设置菜单折叠

xadmin.site.register(views.CommAdminView, GlobalSettings)

2. 站点Model管理

xadmin可以使用的页面样式控制基本与Django原生的admin一直。

3. 异常报错

ImportError: cannot import name ‘SKIP_ADMIN_LOG‘

技术图片

解决措施

技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!