Как правильно отменить авторизацию Django? - PullRequest
5 голосов
/ 08 июня 2011

Хорошо, поэтому все, что я хочу сделать, - это перенаправить пользователя на страницу входа в систему, основываясь на некоторой логике, на мой взгляд. Я пробовал:

reverse('django.contrib.auth.views.login')

и я также попытался создать уникальную запись в urls.py

моего приложения
from django.contrib.auth.views import login
urlpatterns = patterns('',
    url(r'^login/', login, name='my-login'),
)

Тогда, на мой взгляд

reverse('my-login')

но они оба дают мне ошибку NoReverseMatch.

Как правильно это сделать?

Ответы [ 2 ]

4 голосов
/ 08 июня 2011

В ваших URL наверняка что-то не так. Я могу полностью изменить шаблон URL авторизации:

from django.core.urlresolvers import reverse
print reverse('django.contrib.auth.views.login')
0 голосов
/ 29 сентября 2018

Используйте пространство имен admin URL, чтобы получить URL для входа:

>>> from django.urls import reverse
>>> reverse('admin:login')
'/admin/login/'

См. Соответствующий раздел Документация Django . Пространства имен URL доступны с Django 1.1.

...