РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pydjPmRtRg 19 of 187 menu

Маршруты с регулярками в Django

Функция path удобна для обычных адресов. Когда шаблон сложный, используют re_path - маршрут целиком описывается регулярным выражением.

Давайте подключим re_path и добавим несколько простых маршрутов без параметров:

from django.urls import path, re_path from main import views urlpatterns = [ path('', views.index), re_path(r'^about/$', views.about), re_path(r'^contact/$', views.contact), ]

Символ ^ означает начало строки, $ - конец. Так маршрут совпадет только с точным адресом.

Для каждого маршрута нужно представление, которое вернет текст:

from django.http import HttpResponse def index(request): return HttpResponse('index') def about(request): return HttpResponse('about') def contact(request): return HttpResponse('contact')

Сделайте через re_path маршруты /about/ и /contact/ с представлениями, отдающими текст.

В файле urls.py объявлены следующие маршруты с регулярными выражениями:

urlpatterns = [ path('', views.index), re_path(r'^about', views.about), re_path(r'^contact', views.contact), ]

Сделайте для них функции-представления, отдающие соответствующий текст.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить