Как подключить форму авторизации к django?

Хочу видеть форму авторизации логин/пароль, заходя на 127.0.0.1:8000/login. Что куда прописывать? Смотрел документацию, но нашёл только бэкэнд. Плохо искал?

INSTALLED_APPS = (
    'grappelli',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.flatpages',
    'django.contrib.sites'
    ...
)
MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
)
  • Вопрос задан
  • 2754 просмотра
Решения вопроса 1
См. документацию: https://docs.djangoproject.com/en/1.7/topics/auth/...

Django уже содержит нужный вам view. Вам нужно:

- Задать путь к нему в urls.py
- Сделать для него HTML-шаблон
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mututunus
@mututunus
Backend developer (Python, Golang)
urls.py
url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}, name='login'),


login.html
<form method="post" action=".">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit">
</form>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы