/ / django: grappelli: маршрутизація не працює - python, django, django-grappelli

django: grappelli: маршрутизація не вдається - python, django, django-grappelli

  1. Я встановив grappelli через pip install (і потім оновив його, щоб бути впевненим).

  2. Я поставив його перед django.contrib.admin у INSTALLED_APPS:

    INSTALLED_APPS = (
    ...
    "grappelli",
    "django.contrib.admin",
    
  3. Мій urls.py виглядає так:

    url(r"^grappelli/", include("grappelli.urls")),
    url(r"^admin/", include(admin.site.urls)),
    
  4. Проте виникає помилка:

    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.
    

Що я роблю неправильно?

Відповіді:

1 для відповіді № 1

Ви повинні бігти syncdb команда


3 для відповіді № 2

Можливо, вам слід спробувати переписати шаблони 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 Функція, що має перший порожній параметр рядкової функції, дуже важлива ... можливо, ви пропустили його.


0 для відповіді № 3

Якщо ви використовуєте Django версію 1.6, можливо, доведеться шукати "django.conf.urls.defaults" у бібліотеці grappelli і замінити її на "django.conf.urls". Якщо ви використовуєте Django версію менше 1.6, то моя посада не ваша проблема. Сподіваюся, ви скоро це виправили!