Представления

login

django.contrib.auth.views.login()

Страница авторизации пользователя

# urls.py

urlpatterns = patterns(
    '',

    # контекст по умолчанию form, next
    url(
        r'^login/',
        "django.contrib.auth.views.login",
        {
            "template_name": "login.html",
            "extra_context": {},
        },
        name="login",
    ),
)
<!-- login.html -->

<form method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Войти">
    <input type="hidden" name="next" value="{{ next }}">
</form>

logout

django.contrib.auth.views.logout()

Страница выхода пользователя

# urls.py

urlpatterns = patterns(
    '',
    url(
        r'^logout/',
        "django.contrib.auth.views.logout",
        {            {
            "template_name": "login.html",
            "next_page": "",
            "extra_context": {},
        },
        name="logout",
    ),
)

logout_then_login

django.contrib.auth.views.logout()

Страница выхода с редиректом на страницу авторизации

# urls.py

urlpatterns = patterns(
    '',
    url(
        r'^logout/',
        "django.contrib.auth.views.logout_then_login",
        {
            "extra_context": {},
        },
        name="logout",
    ),
)