在devserver上一切正常,但在生产环境中,管理仪表板中没有一些应用程序。
settings.py
INSTALLED_APPS = (
'admin_tools',
'admin_tools.theming',
'admin_tools.menu',
'admin_tools.dashboard',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'sorl.thumbnail',
'file_resubmit',
'django_pencil',
'blog',
'core',
'gallery',
'nav',
'options',
'pages',
'themes',
'django_cleanup',
)
以下是CustomIndexDashboard的代码。
class CustomIndexDashboard(Dashboard):
"""
Custom index dashboard for coffee.
"""
def init_with_context(self, context):
site_name = get_admin_site_name(context)
# append a link list module for "quick links"
self.children.append(modules.LinkList(
_('Quick links'),
layout='inline',
draggable=False,
deletable=False,
collapsible=False,
children=[
[_('Return to site'), '/'],
[_('Change password'),
reverse('%s:password_change' % site_name)],
[_('Log out'), reverse('%s:logout' % site_name)],
]
))
self.children.append(
modules.ModelList(u'Navigation', [
'nav.*',
])
)
self.children.append(
modules.ModelList(u'Content', [
'pages.*',
'django_pencil.*',
])
)
self.children.append(
modules.ModelList(u'Gallery', [
'gallery.*',
])
)
self.children.append(
modules.ModelList(u'Blog', [
'blog.*',
])
)
self.children.append(
modules.ModelList(u'Options', [
'options.*',
])
)
在信息中心内没有“网页”和“图库”应用。 如果我关闭django-admin-tools,则会显示这些应用程序。
答案 0 :(得分:1)
验证生产站点上的DashboardPreferences是否具有旧配置。创建一个视图只是为了重置当前配置以确保首选项是干净的。
def reset_dashboard(request):
prefs = DashboardPreferences.objects.filter(user=request.user)
prefs.delete()
prefs = DashboardPreferences(user=request.user)
prefs.data = '{}'
prefs.save()
return HttpResponseRedirect(reverse('admin:index'))