2012-02-29 82 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,所以我的帖子不是你的问题。希望你很快修复它!