Страница входа
Начнем с реализации страницы входа. Мы воспользуемся стандартным представлением login, которое предоставляет Django, так что шаблон URL выглядит немного иначе. Создайте новый файл urls.py в каталоге learning_log/users/ и добавьте в него следующий код:
urls.py
"""Определяет схемы URL для пользователей"""
from django.conf.urls import url
(1) from django.contrib.auth.views import login
from . import views
urlpatterns = [
. .# Страница входа
(2) . .url(r'^login/$', login, {'template_name': 'users/login.html'},
. . . .name='login'),
]
Сначала импортируется представление login по умолчанию (1) . Схема страницы входа соответствует URL http://localhost:8000/users/login/ (2). Когда Django читает этот URL-адрес, слово users указывает, что следует обратиться к users/urls.py, а login сообщает о том, что запросы должны отправляться представлению login по умолчанию (обратите внимание: в аргументе представления используется login, а не views.login). Так как мы не пишем собственную функцию представления, мы передаем словарь, который сообщает Django, где искать шаблон (сейчас мы его напишем). Этот шаблон будет частью приложения users, а не приложения learning_logs.