【问题标题】:Implementing Django Grappelli Dashboard实现 Django Grappelli 仪表板
【发布时间】:2011-06-15 14:07:36
【问题描述】:

我很高兴第一次实现了 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

任何指针都会很酷。

【问题讨论】:

  • dashboard.py 必须位于 pd 文件夹之外,因为您的路径是 pd.dashboard.CustomIndexDashboard

标签: windows django dashboard django-grappelli


【解决方案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 是很好的建议。干杯。
【解决方案2】:

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

【讨论】:

  • 确实需要使用dashboard/template/admin/index.html。不错的收获!
猜你喜欢
  • 1970-01-01
  • 2018-07-25
  • 2015-07-08
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 2018-07-11
  • 2014-09-30
  • 2015-10-01
相关资源
最近更新 更多