python项目_注册xadmin模型

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后台管理,就会显示中文,提高可阅读性

猜你喜欢

转载自www.cnblogs.com/jalen-123/p/13167876.html