Маршруты с регулярками в 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),
]
Сделайте для них функции-представления, отдающие соответствующий текст.