我已经通过pip install安装了grappelli(并且随后对其进行了更新)。
我把它放在INSTALLED_APPS中的django.contrib.admin之前:
INSTALLED_APPS = (
...
'grappelli',
'django.contrib.admin',
我的urls.py看起来像这样:
url(r'^grappelli/', include('grappelli.urls')),
url(r'^admin/', include(admin.site.urls)),
我仍然收到错误:
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 :(得分: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,那么我的帖子不是您的问题。希望你很快修复它!