2012-02-29 121 views
1
  1. 我已經安裝grappelli通過pip安裝(並隨後更新它,肯定)。django:grappelli:路由失敗

  2. 我把它django.contrib.admin前INSTALLED_APPS:

    INSTALLED_APPS = (
        ... 
        'grappelli', 
        'django.contrib.admin', 
    
  3. 我的urls.py看起來是這樣的:

    url(r'^grappelli/', include('grappelli.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
    
  4. 不過我得到一個錯誤:

    Using the URLconf defined in _myWebsite.urls, Django tried these URL patterns, in this order: 
    ^grappelli/ ^lookup/related/$ [name='grp_related_lookup'] 
    ^grappelli/ ^lookup/m2m/$ [name='grp_m2m_lookup'] 
    ^grappelli/ ^lookup/autocomplete/$ [name='grp_autocomplete_lookup'] 
    ^admin/ 
    ^categories/$ 
    The current URL, grappelli/, didn't match any of these. 
    

我做錯了什麼?

+0

你運行過syn​​cdb命令嗎? – yedpodtrzitko 2012-02-29 16:26:21

+0

不,我正在使用南...告訴我有沒有遷移... – 2012-02-29 16:41:20

+0

但grappeli應用程序不使用遷移 - 你必須運行syncdb。甚至在安裝過程中提到:/ – yedpodtrzitko 2012-03-01 07:05:51

回答

3

也許你應該嘗試重寫你的URL模式,以他們這樣做在默認的urls.py的方式匹配,例如:

urlpatterns = patterns('', #this first entry is very important 
         url(r'^grappelli/', include('grappelli.urls')), 
         url(r'^admin/', include(admin.site.urls))) 

我知道,如果你使用patterns功能具有第一空字符串函數參數是非常重要的......也許你錯過了它。

+0

不,它在那裏。我試過了。我一定在做別的事情。 – 2012-02-29 20:09:21

0

如果您正在使用Django 1.6版本,你可能需要搜索「django.conf.urls.defaults」在格拉佩利庫,並以「django.conf.urls」代替。如果你使用的Django版本低於1.6,所以我的帖子不是你的問題。希望你很快修復它!