【问题标题】:django-grappelli not workingdjango-grappelli 不工作
【发布时间】:2012-09-11 08:40:00
【问题描述】:

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

  1. 使用pip install django-grappelli 安装。
  2. INSTALLED_APPS 中的“django.contrib.admin”之前添加了“grappelli”。
  3. 在 urls.py 中,在 admin url 之前添加了 URL 定义 url(r'^grappelli/', include('grappelli.urls')),即。 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。

【问题讨论】:

  • 你正在使用virtualenv,所以你在制作pip install之前激活它了吗?
  • 是的,我在安装之前已经激活了它。我总是在 vietualenv 中工作。另外,我已经安装了 Yolk 包,它显示了已安装的包及其在 virtualenv 中的安装目录。我还可以在 venv/lib/site-packages/ 中看到 django-grapelli。

标签: python django django-grappelli


【解决方案1】:

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

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

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

所以INSTALLED_APPS 会是,

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

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

【讨论】:

    【解决方案2】:

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

    'grappelli',

    'django.contrib.admin',

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-08-02
        • 1970-01-01
        • 2011-09-08
        • 1970-01-01
        • 2014-05-12
        • 2015-03-27
        • 1970-01-01
        • 2014-02-21
        • 2013-02-17
        相关资源
        最近更新 更多