我无法让django-grappelli工作。 以下是我的所作所为 -
pip install django-grappelli
安装。 grappelli
”之前的 INSTALLED_APPS 中添加了“django.contrib.admin
”。 url(r'^grappelli/', include('grappelli.urls'))
,即。 url(r'^admin/', include(admin.site.urls))
syncdb
和collectstatic
命令。 现在,当我运行命令runserver,并浏览 localhost:8000 / admin / 时,令人惊讶的是我得到了默认的管理员。
我在Google Chrome网络标签中检查了请求流量(在开发者工具中),我没有看到任何以Grappelli开头的网址请求。
我不知道我做错了什么。我在Windows 7机器上的virtualenv中使用Django 1.4.1-final。
答案 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次