Страница входа

We use cookies. Read the Privacy and Cookie Policy

Начнем с реализации страницы входа. Мы воспользуемся стандартным представлением 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.