首页 > 技术文章 > django的xadmin的全局配置

onlyhold 2017-12-10 18:19 原文

全站的配置放在users 的adminx下:

定义一个basesetting的类:

#设置全局变量--主题
class BaseSetting(object): #无法使用
enable_themes = True #后台的主题功能,xadmin默认是关掉的,所以要打开
use_bootswatch = True #
然后把BaseSetting注册进来,注册方式稍微有点不一样,需要和xadmin下的一个view方法进行绑定:
from xadmin import views
xadmin.site.register(views.BaseAdminView,BaseSetting)
如果重新运行之后,发现主题只有默认和bootstrap,说明设置没生效,请看解决方法http://www.cnblogs.com/onlyhold/p/8017662.html

修改左上角的xadmin以及修改底部的foot:
class GlobalSettings(object):
site_title = 'XXX在线学习系统'
site_footer = 'XXX在线学习系统'
menu_style = 'accordion' #左侧导航栏的修改:

然后注册:
xadmin.site.register(views.CommAdminView,GlobalSettings)
现在左侧的导航栏的APP名称都是英文的,我们通过设置可以使它变成中文的,django在生成app文件之后,会在该app下生成apps.py文件,这个文件就是用于显示APP名称的,所以只需要修改如下即可:
class UsersConfig(AppConfig):
name = 'users'
verbose_name = u'用户信息'
然后再app下的__init__.py文件加上
default_app_config = 'users.apps.UsersConfig'











推荐阅读