Ошибка при перенаправлении после входа в Django 1.2 - PullRequest
3 голосов
/ 05 октября 2010

Я получаю эту ошибку:

Запрошенная страница администратора не существует.

У меня есть просмотр по URL /members/, которыйзащищен @login_required.Когда я не вошел в систему и не зашел на URL /members/, меня перенаправили на:

http://127.0.0.1:8000/admin/login/?next=/members/

Когда я ввел свои учетные данные и нажал«Войти», я получаю эту ошибку (только когда DEBUG равен True, в противном случае я получаю 404), и я все еще по адресу:

http://127.0.0.1:8000/admin/login/?next=/members/

Некоторые комментарии, которые я нашел по этому поводу, похоже, связаны с порядком, в котором я добавляю биты к своему urlpatterns, но, похоже, это не имеет значения.

Любые другие идеи?

Мой urls.py выглядит примерно так:

urlpatterns = patterns('',
    (r'^$', 'myproject.views.homepage', {}, 'homepage'),
    # some other stuff
)

urlpatterns += patterns('',
    (r'^members/', include('members.urls', namespace = u'members', app_name = u'members')),
)

urlpatterns += patterns('',
    (r'^admin/', include(admin.site.urls)), 
)

Дайте мне знать, если есть что-то еще, что может помочь мне разобраться, что не так!

1 Ответ

3 голосов
/ 05 октября 2010

Есть ли причина, по которой ваш логин URL пользователя совпадает с логином URL приложения администратора?Это по замыслу?

Изначально существовало только приложение администратора, для которого требовался логин.Это мой первый набег на этот проект в не-admin login_required просмотров.Я скоро перейду - может ли это быть причиной проблемы?

Похоже, что так, хотя я не знаю деталей.Я попробовал это в одном из моих проектов http://localhost:8000/admin/login/?next=/valid_url/ и получил ту же ошибку.

Решение: используйте другое представление для входа пользователя.

...