首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-admin-tools在仪表板中看不到某些应用程序

django-admin-tools在仪表板中看不到某些应用程序
EN

Stack Overflow用户
提问于 2012-10-20 17:49:23
回答 1查看 636关注 0票数 1

在devserver上一切正常,但在生产中,管理仪表板中没有一些应用程序。

settings.py

代码语言:javascript
复制
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的代码。

代码语言:javascript
复制
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,那么这些应用程序就会出现。

EN

回答 1

Stack Overflow用户

发布于 2012-11-16 06:04:34

验证生产站点上的DashboardPreferences是否具有旧配置。创建一个视图来重置当前配置,以确保首选项是干净的。

代码语言:javascript
复制
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'))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12987227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档