django: grappelli: маршрутизация не удалась - PullRequest
1 голос
/ 29 февраля 2012
  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.
    

Что я делаю не так?

Ответы [ 3 ]

3 голосов
/ 29 февраля 2012

Может быть, вам следует попробовать переписать ваши шаблоны 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, иметь первый параметр функции пустой строки очень важно ... возможно, вы пропустили его.

1 голос
/ 01 марта 2012

Вы должны запустить syncdb команду

0 голосов
/ 14 февраля 2014

Если вы используете Django версии 1.6, вам, возможно, придется поискать «django.conf.urls.defaults» в библиотеке grappelli и заменить ее на «django.conf.urls». Если вы используете версию Django меньше 1.6, значит, мой пост - не ваша проблема. Надеюсь, вы скоро это исправили!

...