xadmin管理后台
目录
创建超级用户用于登入后端管理
python manage.py createsuperuser
用户名: root
密码: luffy123
下载xadmin模块
pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2(下载最新的不要用)
去github找到适用于django2.x版本的xadmin
-
解压后里面有个xadmin就是我们需要的xadmin源码了, 将xadmin复制到apps中.(就是一个写好的app应用)
-
更新需要的环境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
处理异常
执行数据迁移的时候会报错.
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'))
]
登入后台
输入账户密码进入到后台
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)