Nainštaloval som grappelli cez pip install (a následne ho aktualizoval, aby som si bol istý).
Dala som to pred django.contrib.admin v INSTALLED_APPS:
INSTALLED_APPS = ( ... "grappelli", "django.contrib.admin",
Môj urls.py vyzerá takto:
url(r"^grappelli/", include("grappelli.urls")), url(r"^admin/", include(admin.site.urls)),
Stále mám chybu:
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.
Čo robím zle?
odpovede:
1 pre odpoveď č. 1Budete musieť spustiť syncdb
príkaz
3 pre odpoveď č. 2
Možno by ste sa mali pokúsiť prepísať vaše adresy url tak, ako to urobia v predvolenom adresári urls.py, napríklad:
urlpatterns = patterns("", #this first entry is very important
url(r"^grappelli/", include("grappelli.urls")),
url(r"^admin/", include(admin.site.urls)))
Viem, že ak použijete patterns
funkcia, ktorá má prvý prázdny reťazec funkčný parameter je veľmi dôležitá ... možno ste to vynechali.
0 pre odpoveď č. 3
Ak používate Django verziu 1.6, možno budete musieť hľadať "django.conf.urls.defaults" v knižnici grappelli a nahradiť ho "django.conf.urls". Ak používate verziu Django menšiu ako 1,6, tak môj príspevok nie je váš problém. Dúfam, že ste ju čoskoro opravili!