一,左上角Django Xadmin名称修改
二、页面底部 我的公司修改
三、xadmin的主题修改
四、把app的名称改成中文
五、把左侧菜单收起来
xadmin的主题修改
发现:
xadmin下设置“use_bootswatch = True”无效
解决办法
这边使用requests库来替代httplib2.
1.安装 requests
2.在./xadmin/plugins/themes.py 引入requests
3.修改block_top_navmenu方法:
# Block Views
def block_top_navmenu(self, context, nodes):
themes = [
{'name': _(u"Default"), 'description': _(u"Default bootstrap theme"), 'css': self.default_theme},
{'name': _(u"Bootstrap2"), 'description': _(u"Bootstrap 2.x theme"), 'css': self.bootstrap2_theme},
]
select_css = context.get('site_theme', self.default_theme)
if self.user_themes:
themes.extend(self.user_themes)
if self.use_bootswatch:
ex_themes = cache.get(THEME_CACHE_KEY)
if ex_themes:
themes.extend(json.loads(ex_themes))
else:
ex_themes = []
try:
flag = False
if flag:
h = httplib2.Http()
resp, content = h.request("https://bootswatch.com/api/3.json", 'GET', '',
headers={"Accept": "application/json", "User-Agent": self.request.META['HTTP_USER_AGENT']})
if six.PY3:
content = content.decode()
watch_themes = json.loads(content)['themes']
else:
content = requests.get("https://bootswatch.com/api/3.json")
if six.PY3:
content = content.text.decode()
watch_themes = json.loads(content.text)['themes']
ex_themes.extend([
{'name': t['name'], 'description': t['description'],
'css': t['cssMin'], 'thumbnail': t['thumbnail']}
for t in watch_themes])
except Exception as e:
print(e)
cache.set(THEME_CACHE_KEY, json.dumps(ex_themes), 24 * 3600)
themes.extend(ex_themes)
nodes.append(loader.render_to_string('xadmin/blocks/comm.top.theme.html', {'themes': themes, 'select_css': select_css}))
重启,效果:
左上角Django Xadmin名称修改,页面底部 我的公司修改
效果:
底部:
把左侧菜单收起来
class GlobalSetting(object):
site_title = "慕学后台管理系统"
site_footer = "慕学在线网"
menu_style = "accordion"
效果:
把app的名称改成中文
# _*_ encoding:utf-8 _*_
from django.apps import AppConfig
class OperationConfig(AppConfig):
name = 'operation'
verbose_name = u"用户操作"
default_app_config = "operation.apps.OperationConfig"
效果:用户操作 变成中文的了
用户信息效果如上图,代码如下:
下面是courses
下面是最后一个:机构管理