Я получаю эту ошибку при попытке доступа к моей панели администратора после обновления до 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',
)