我很高兴第一次实施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
任何指针都会很酷。
答案 0 :(得分: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"
)
答案 1 :(得分:1)
检查您的代码中是否未自定义templates / admin / index.html。 我看到grapelli和grappelli.dashboard使用不同的文件, 但只有当您使用第二个时,才能看到您的仪表板。