1

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

设置.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,就会出现这些应用程序。

4

1 回答 1

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'))
于 2012-11-15T22:04:33.633 回答