django-grappelli没有工作

时间:2012-09-19 02:53:17

标签: python django django-grappelli

我无法让django-grappelli工作。 以下是我的所作所为 -

  1. 使用pip install django-grappelli安装。
  2. 在“grappelli”之前的 INSTALLED_APPS 中添加了“django.contrib.admin”。
  3. 在urls.py中,在管理员网址之前添加了网址定义url(r'^grappelli/', include('grappelli.urls')),即。 url(r'^admin/', include(admin.site.urls))
  4. 执行syncdbcollectstatic命令。
  5. 现在,当我运行命令runserver,并浏览 localhost:8000 / admin / 时,令人惊讶的是我得到了默认的管理员。

    我在Google Chrome网络标签中检查了请求流量(在开发者工具中),我没有看到任何以Grappelli开头的网址请求。

    我不知道我做错了什么。我在Windows 7机器上的virtualenv中使用Django 1.4.1-final。

3 个答案:

答案 0 :(得分:5)

package my.classpath; import ch.qos.logback.core.rolling.TriggeringPolicyBase; import java.io.File; public class RollOncePerSessionTriggeringPolicy<E> extends TriggeringPolicyBase<E> { private static boolean doRolling = true; @Override public boolean isTriggeringEvent(File activeFile, E event) { // roll the first time when the event gets called if (doRolling) { doRolling = false; return true; } return false; } } 的顶部添加'grappelli'后解决了此问题。

除了Lucian的回答,文档本身说,

'django.contrib.admin'的顶部插入'grappelli'

所以'django.contrib.admin'将是,

INSTALLED_APPS

取自:http://django-grappelli.readthedocs.org/en/latest/quickstart.html

答案 1 :(得分:3)

我发现了这个问题。实际上我之前已经覆盖了管理模板,用于标记我的管理员登录和首页标题。所以,在我的模板目录中,有一些管理员目录包含一些自定义模板(我从django/contrib/admin/templates复制并按照我的要求进行编辑)。因此,Grappelli没有展示我的任何改变......

我从这里得到了提示 - https://stackoverflow.com/a/12193858/1284552

当我删除它时,它按预期工作。 另外,我只需要访问管理路径,而不是Urls.py中定义的grappelli路径。

答案 2 :(得分:2)

我有同样的事情,我改变了行的顺序并且都获得了

'格拉佩利',

'django.contrib.admin',

确保字符串'django.contrib.admin'写了1次