Loading

xadmin管理后台

创建超级用户用于登入后端管理

python manage.py createsuperuser
     用户名: root
     密码: luffy123

image

下载xadmin模块

访问链接:https://github.com/sshwsfc/xadmin

pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2(下载最新的不要用)
    去github找到适用于django2.x版本的xadmin

image

  • 解压后里面有个xadmin就是我们需要的xadmin源码了, 将xadmin复制到apps中.(就是一个写好的app应用)

    image
  • 更新需要的环境requirements.txt

    在解压后的目录中找到requirements.txt 这个文件中记录了xadmin需要使用的模块
    django-crispy-forms>=1.6.0
    django-import-export>=0.5.1
    django-reversion>=2.0.0
    django-formtools==2.1
    future==0.15.2
    httplib2==0.9.2
    six==1.10.0
    django==2.2.14 (修为当前使用的django版本, 不然Django会升级到最新的版本)
    

在dev.py配置文件的中注册app

# xadmin主体模块
'xadmin',
# 渲染表格模块
'crispy_forms',
# 为模型通过版本控制,可以回滚数据
'reversion',

数据迁移(会报异常的!!!)

python manage.py makemigrations
python manage.py migrate

image

处理异常

执行数据迁移的时候会报错.
1. 注释掉下面的命令

from import_export.admin import DEFAULT_FORMATS, SKIP_ADMIN_LOG, TMP_STORAGE_CLASS
2. 增加下面两条

from import_export.formats.base_formats import DEFAULT_FORMATS
from import_export.admin import ImportMixin, ImportExportMixinBase

修改主路由

from django.urls import path, re_path, include

# xadmin的依赖,导入xadmin app
import xadmin
xadmin.autodiscover()
# xversion模块自动注册需要版本控制的 Model
from xadmin.plugins import xversion

xversion.register_models()

urlpatterns = [
    re_path('^xadmin/', xadmin.site.urls),
    # 路由分发到user app
    re_path('home/', include('home.urls'))
]

登入后台

image

输入账户密码进入到后台

image

user app目录下admin.py

# user/adminx.py
# xadmin全局配置
import xadmin
from xadmin import views

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

xadmin.site.register(views.CommAdminView, GlobalSettings)
posted @ 2022-12-02 23:49  爱learn  阅读(103)  评论(0编辑  收藏  举报