1.下载xadmin模块包
pip3 install https://codeload.github.com/sshwsfc/xadmin/zip/django2
2.在settings.dev中进行注册应用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'xadmin',
'crispy_forms',
'reversion',
'app01.apps.App01Config',
]
3.进行数据库迁移
python manage.py makemigrations
python manage.py migrate
4.在总路由中添加xadmin路由信息
import xadmin
xadmin.autodiscover()
# version模块自动注册需要版本控制的 Model
from xadmin.plugins import xversion
xversion.register_models()
urlpatterns = [
path(r'xadmin/', xadmin.site.urls),
]
5.xadmin的使用(在子应用中创建adminx.py文件,然后添加以下代码)
import 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)
from .models import Banner
class BannerAdmin(object):
list_display = ["title", "orders", "is_show"]
xadmin.site.register(Banner, BannerAdmin) ##这模型注册到后台管理模型里面
#有其他模型需要注册到xadmin后台管理中,做法就是在子应用下创建adminx文件,然后将模型注册代码写进去
6.在子应用下apps文件中,添加以下代码,
from django.apps import AppConfig
class CourseConfig(AppConfig):
name = 'course'
verbose_name = "课程管理"
#这个只是范例, 添加verbose_name = "" 这行代码,登录adminx后台管理,就会显示中文,提高可阅读性