2012-02-29 2 views
1
  1. Я установил grappelli через pip install (и, впоследствии, обновил его, чтобы быть уверенным).django: grappelli: маршрутизация не работает

  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. 
    

Что я делаю неправильно?

+0

Вы запустили команду syncdb? – yedpodtrzitko

+0

Нет, я использую Юг ... говорит мне, что нет миграции ... –

+0

Но приложение grappeli не использует миграции - вам нужно запустить syncdb. Он упоминается даже в процессе установки:/ – yedpodtrzitko

ответ

3

Может быть, вы должны попытаться переписать ваши шаблоны 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

Нет, он там. И я попробовал это. Я должен делать что-то еще неправильно. –

0

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

Смежные вопросы