0

我很高兴第一次实现了 Grappelli。我试图实现仪表板,但它似乎没有被激活。麻烦的是,我不确定它是什么样子的。

应用 Grappelli dashboard.py(由 createdashboard 生成)

settings.py(有趣的部分)

MEDIA_ROOT = 'I:/xampp/htdocs/project/media'
MEDIA_URL = 'http://cdn.pd/'
ADMIN_MEDIA_PREFIX = 'http://cdn.project/'
GRAPPELLI_ADMIN_HEADLINE = 'Admin Headline'
GRAPPELLI_INDEX_DASHBOARD = 'pd.dashboard.CustomIndexDashboard'
GRAPPELLI_ADMIN_URL = '/admin/'

TEMPLATE_DIRS = (
    'I:/xampp/htdocs/pd/src/templates'
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'grappelli.dashboard',
    'grappelli',
    'django.contrib.admin',
    'south',
)

有人有任何指示吗?这是我的项目的格式。除了基本的 django 启动之外,它是空的:

project  - pd
         |
         |- dashboard.py
         |- urls.py
         |- settings.py

任何指针都会很酷。

4

2 回答 2

1

检查您是否没有在代码中自定义 templates/admin/index.html。我看到grappelli 和grappelli.dashboard 使用不同的文件,但只有当您使用第二个文件时,您的仪表板才可见。

于 2013-03-03T12:18:46.273 回答
1

这对你来说可能有点晚了。您还需要将 django.core.context_processors.request 添加到 TEMPLATE_CONTEXT_PROCESSORS。

settings.py 将包括:

TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.contrib.messages.context_processors.messages",
"django.core.context_processors.request"

)

于 2011-03-16T11:55:22.627 回答