/ / django: grappelli: il routing fallisce - python, django, django-grappelli

django: grappelli: il routing fallisce - python, django, django-grappelli

  1. Ho installato grappelli tramite pip install (e successivamente l'ho aggiornato, per sicurezza).

  2. L'ho messo prima di django.contrib.admin in INSTALLED_APPS:

    INSTALLED_APPS = (
    ...
    "grappelli",
    "django.contrib.admin",
    
  3. Il mio urls.py ha questo aspetto:

    url(r"^grappelli/", include("grappelli.urls")),
    url(r"^admin/", include(admin.site.urls)),
    
  4. Sto ancora ricevendo un errore:

    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.
    

Che cosa sto facendo di sbagliato?

risposte:

1 per risposta № 1

Devi correre syncdb comando


3 per risposta № 2

Forse dovresti provare a riscrivere i tuoi pattern URL in modo che corrispondano al modo in cui lo fanno nel file urls.py predefinito, ad esempio:

urlpatterns = patterns("", #this first entry is very important
url(r"^grappelli/", include("grappelli.urls")),
url(r"^admin/", include(admin.site.urls)))

So che se usi il patterns la funzione di avere quel primo parametro di funzione stringa vuota è molto importante ... forse l'hai perso.


0 per risposta № 3

Se stai usando la versione 1 di Django.6 potrebbe essere necessario cercare "django.conf.urls.defaults" nella libreria grappelli e sostituirlo con "django.conf.urls". Se stai usando la versione di Django a meno di 1,6, il mio post non è un tuo problema. Spero che tu l'abbia risolto presto!