把全站的配置放在users\adminx.py中,主要是自定义底栏,与栏目的显示:

 (1)添加主题功能

复制代码
from xadmin import views

# 创建xadmin的最基本管理器配置,并与view绑定
class BaseSetting(object):
    # 开启主题功能
    enable_themes = True
    use_bootswatch = True

# 将基本配置管理与view绑定
xadmin.site.register(views.BaseAdminView,BaseSetting)
# users/adminx.py

import xadmin

from .models import EmailVerifyRecord,Banner

from xadmin import views

# 创建xadmin的最基本管理器配置,并与view绑定
class BaseSetting(object):
    # 开启主题功能
    enable_themes = True
    use_bootswatch = True

# 全局修改,固定写法
class GlobalSettings(object):
    # 修改title
    site_title = 'NBA后台管理界面'
    # 修改footer
    site_footer = '科比的公司'
    # 收起菜单
    menu_style = 'accordion'


#xadmin中这里是继承object,不再是继承admin
class EmailVerifyRecordAdmin(object):
    # 显示的列
    list_display = ['code', 'email', 'send_type', 'send_time']
    # 搜索的字段
    search_fields = ['code', 'email', 'send_type']
    # 过滤
    list_filter = ['code', 'email', 'send_type', 'send_time']


class BannerAdmin(object):
    list_display = ['title', 'image', 'url','index', 'add_time']
    search_fields = ['title', 'image', 'url','index']
    list_filter = ['title', 'image', 'url','index', 'add_time']


xadmin.site.register(EmailVerifyRecord,EmailVerifyRecordAdmin)
xadmin.site.register(Banner,BannerAdmin)

# 将基本配置管理与view绑定
xadmin.site.register(views.BaseAdminView,BaseSetting)

# 将title和footer信息进行注册
xadmin.site.register(views.CommAdminView,GlobalSettings)

users/adminx.py全部代码
users

 

修改侧边栏为中文显示:

(3)修改app的名字

 在apps.py里面配置app的显示名称

 以users/apps.py为例,其它三个同样操作

from django.apps import AppConfig
class UsersConfig(AppConfig): name = 'users' verbose_name = '用户'

还要在users/__init__.py中引用apps.py的配置

添加代码如下:

# users/__init__.py

default_app_config = 'users.apps.UsersConfig'

 

posted on 2020-05-22 21:04  topass123  阅读(166)  评论(0编辑  收藏  举报