Ошибка Django 1.4 и NoReverseMatch в /admin/

Я получаю эту ошибку при попытке доступа к моей панели администратора после обновления до Django 1.4 -, ошибка:

NoReverseMatch at /admin/
Reverse for 'logout' with arguments '()' and keyword arguments '{}' not found.

Насколько я понимаю, я определяю шаблон URL-адреса выхода, который каким-то образом конфликтует с тем, который пытается создать панель администратора? Хотя он должен создавать /admin/logout, верно? Я изменил свой ADMIN_MEDIA_PREFIX на STATIC_URL и переместил их в под-папку с именем admin, но это, похоже, не имело значения.

В моем urls.py у меня есть:

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
   ...
    ('^logout/$',  RedirectView.as_view(url='/login/index.html')),
    (r'^login/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/fullpath/to/media/login'}),
    (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/fullpath/to/media/static'}),
    (r'^admin/(.*)', include(admin.site.urls)),
)

И в моем settings.py у меня есть:

STATIC_ROOT = '/fullpath/to/myapp/media/static/'
STATIC_URL = '/static/'

INSTALLED_APPS = (
    'django.contrib.auth',
    ...
    'django.contrib.admin',
)
5
задан Adam Morris 13 April 2012 в 17:36
поделиться