2012-09-19 79 views
3

我无法得到django-grappelli的工作。 以下是我所做的 -django-grappelli不工作

  1. 安装使用pip install django-grappelli
  2. 在'django.contrib.admin'之前添加'grappelli'在INSTALLED_APPS'。
  3. 在urls.py中,添加了URL定义url(r'^grappelli/', include('grappelli.urls')),在admin url之前,即。 url(r'^admin/', include(admin.site.urls))
  4. 执行syncdbcollectstatic命令。

现在,当我运行命令的runserver,并浏览本地主机:8000 /管理/,令人惊讶的我得到了默认的admin。

我在Google Chrome网络选项卡(在开发人员工具中)检查了请求流量,我没有看到任何以Grappelli开头的URL请求。

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

+0

您正在使用的virtualenv,所以你做'PIP install'之前被激活呢? – Tadeck

+0

是的,我已经在安装前激活它。我一直在vietualenv工作。另外,我安装了Yolk软件包,它显示了virtualenv中安装的软件包及其安装目录。我还可以在venv/lib/site-packages /中看到django-grapelli。 –

回答

3

我发现了这个问题。其实我之前已经重写了管理模板来标记我的管理登录和首页标题。所以,在我的模板目录中,有一些自定义模板(我从django/contrib/admin/templates复制并根据我的要求编辑)的管理目录。由于这个原因,格拉佩利并没有表现出任何的我的变化...

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

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

2

我有同样的事情,我改了行的顺序和所有获得

“格拉佩利”,

“django.contrib.admin”,

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