/ / django: grappelli: roteamento falha - python, django, django-grappelli

django: grappelli: roteamento falha - python, django, django-grappelli

  1. Eu instalei grappelli via pip install (e subseqüentemente atualizei, para ter certeza).

  2. Eu coloquei antes de django.contrib.admin em INSTALLED_APPS:

    INSTALLED_APPS = (
    ...
    "grappelli",
    "django.contrib.admin",
    
  3. Meu urls.py é assim:

    url(r"^grappelli/", include("grappelli.urls")),
    url(r"^admin/", include(admin.site.urls)),
    
  4. Ainda estou recebendo um erro:

    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 que estou fazendo de errado?

Respostas:

1 para resposta № 1

Você tem que correr syncdb comando


3 para resposta № 2

Talvez você deva tentar reescrever seus padrões de URL para que correspondam ao que eles fazem no urls.py padrão, por exemplo:

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

Eu sei que se você usar o patterns função ter esse primeiro parâmetro de função de string vazia é muito importante ... talvez você tenha perdido.


0 para resposta № 3

Se você estiver usando o Django versão 1.6 você pode ter que procurar por "django.conf.urls.defaults" na biblioteca grappelli e substituí-lo por "django.conf.urls". Se você estiver usando a versão do Django abaixo de 1.6, então o meu post não é problema seu. Espero que você logo conserte!