Байланысты: Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )
Глава 18 • Знакомство с Django
urls.py
"""Определяет схемы URL для learning_logs."""
from django.conf.urls import url
from . import views
urlpatterns = [
# Домашняя страница
url(r'^$', views.index, name='index'),
]
Чтобы было понятно, с какой версией
urls .py
мы работаем, в начало файла добавля-
ется строка документации
. Затем импортируется функция
url
, она необходима
для связывания URL с представлениями
. Также импортируется модуль
views
;
точка приказывает Python импортировать представления из каталога, в котором
находится текущий модуль
urls .py
. Переменная
urlpatterns
в этом модуле пред-
ставляет собой список страниц, которые могут запрашиваться из приложения
learning_logs
.
Схема URL представляет собой вызов функции
url()
с тремя аргументами
.
Первый аргумент содержит регулярное выражение. Django ищет в
urlpatterns
регулярное выражение, совпадающее со строкой запрашиваемого URL. Таким
образом, регулярное выражение должно определять схему адреса, которую будет
искать Django.
Возьмем регулярное выражение
r'^$'
. Символ
r
сообщает Python, что после-
дующая строка должна интерпретироваться без дополнительной обработки,
а апострофы указывают, где начинается и заканчивается регулярное выражение.
Символ
^
обозначает начало строки, а символ
$
обозначает ее конец. В целом
это выражение приказывает Python искать URL-адрес, не содержащий ничего
между началом и концом URL. Python игнорирует базовый URL-адрес проекта
(
http://localhost:8000/ ), так что пустое регулярное выражение совпадает с базовым
URL-адресом. Любой другой URL-адрес не будет соответствовать этому выраже-
нию, и Django вернет страницу с ошибкой, если запрашиваемый URL не соответ-
ствует ни одной из существующих схем URL.
Второй аргумент
url()
определяет вызываемую функцию представления. Ког-
да запрашиваемый URL-адрес соответствует регулярному выражению, Django
вызывает
views.index
(мы напишем эту функцию представления в следующем