django:grappelli:路由失败

时间:2012-02-29 15:12:57

标签: python django django-grappelli

  1. 我已经通过pip install安装了grappelli(并且随后对其进行了更新)。

  2. 我把它放在INSTALLED_APPS中的django.contrib.admin之前:

    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.
    
  5. 我做错了什么?

3 个答案:

答案 0 :(得分: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函数非常重要......也许你错过了它。

答案 1 :(得分:1)

您必须运行syncdb命令

答案 2 :(得分:0)

如果您使用的是Django 1.6版,则可能需要在grappelli库中搜索“django.conf.urls.defaults”并将其替换为“django.conf.urls”。如果您使用的Django版本低于1.6,那么我的帖子不是您的问题。希望你很快修复它!