3

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

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

现在,当我运行命令 runserver 并浏览localhost:8000/admin/时,令人惊讶的是我得到了默认管理员。

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

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

4

3 回答 3

6

'grappelli'在顶部添加后解决了这个问题'django.contrib.admin'

添加到卢西恩的答案,文档本身说,

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

INSTALLED_APPS也会如此,

INSTALLED_APPS = (
    'grappelli',
    'django.contrib.admin',
)

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

于 2015-08-25T12:17:00.750 回答
5

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

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

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

于 2012-09-19T13:54:09.653 回答
2

我有同样的事情,我改变了行的顺序,都赚了

'格拉佩利',

'django.contrib.admin',

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

于 2014-05-07T19:32:13.027 回答