/ / django: grappelli: smerovanie zlyhá - python, django, django-grappelli

django: grappelli: smerovanie zlyhá - python, django, django-grappelli

  1. Nainštaloval som grappelli cez pip install (a následne ho aktualizoval, aby som si bol istý).

  2. Dala som to pred django.contrib.admin v INSTALLED_APPS:

    INSTALLED_APPS = (
    ...
    "grappelli",
    "django.contrib.admin",
    
  3. Môj urls.py vyzerá takto:

    url(r"^grappelli/", include("grappelli.urls")),
    url(r"^admin/", include(admin.site.urls)),
    
  4. 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ď č. 1

Budete 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!