Книга «Изучаем Python»



Pdf көрінісі
бет239/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   235   236   237   238   239   240   241   242   ...   266
Байланысты:
Изучаем 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
(мы напишем эту функцию представления в следующем 

Достарыңызбен бөлісу:
1   ...   235   236   237   238   239   240   241   242   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет