使用xadmin覆盖Django的admin
程序员文章站
2022-04-24 21:58:46
安装xadmin pip 安装 pip install xadmin 可能会报错 pip install git+git://github.com/sshwsfc/xadmin.git 安装后要使用需要在setting里面注册三个app 修改根目录的urls.py文件 然后需要新建一个adminx. ......
安装xadmin
pip 安装 pip install xadmin 可能会报错
pip install git+git://github.com/sshwsfc/xadmin.git
安装后要使用需要在setting里面注册三个app
installed_apps = [ .... #xadmin 'xadmin', 'crispy_forms', 'reversion', ]
修改根目录的urls.py文件
import xadmin xadmin.autodiscover() from xadmin.plugins import xversion xversion.register_models() urlpatterns = [ url(r'^xadmin/', include(xadmin.site.urls)),
然后需要新建一个adminx.py的文件,里面来注册你的模型
# -*- coding: utf-8 -*- # from django.contrib import admin import xadmin from .models import * from xadmin import views # register your models here. # class globalsettings(object): site_title = "wellhotel后台管理系统" site_footer = "wellhotel后台管理系统" menu_style = 'accordion'
class basesetting(object):
enable_themes = true
use_bootswatch = true
xadmin.site.register(views.commadminview,globalsettings)
xadmin.site.register(views.baseadminview,basesetting)
xadmin.site.register(subclass_details)
xadmin.site.register(organization)
xadmin.site.register(deviceinfo)
# xadmin.site.register(normaluser)
xadmin.site.register(price)
globalsettings里面的site_title是xadmin左上角的log,site_footer是xadmin下面的那个log。menu_style设置左边的导航栏为点击下拉的那种
basesetting里面是打开后台的主题系统。xadmin是默认关闭的。打开后可以选择不同的主题。
设置app的名字为中文。就是自己创建的app。修改apps.py
# -*- coding: utf-8 -*- from django.apps import appconfig class xprojectconfig(appconfig): name = 'xproject' verbose_name = '项目'
接着在__init__.py里面修改
default_app_config = "xproject.apps.xprojectconfig"
官方文档 https://xadmin.readthedocs.io/en/docs-chinese/quickstart.html#