2012-09-19 78 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次