1
  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.
    

我究竟做错了什么?

4

3 回答 3

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具有第一个空字符串函数参数的函数非常重要......也许您错过了它。

于 2012-02-29T17:37:48.910 回答
1

你必须运行syncdb命令

于 2012-03-01T09:23:10.850 回答
0

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

于 2014-02-14T09:52:52.540 回答