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

Параметры маршрутов в Django

Можно сделать так, чтобы Django сам разбивал URI и отдельные его части попадали в переменные. Для этого предназначены параметры маршрутов.

Пусть у нас есть адреса вида /post/1/, /post/2/ и так далее, где вместо числа может быть любой номер поста.

В path параметр пишут в угловых скобках. Имя параметра потом придет в представление как аргумент функции:

urlpatterns = [ path('post/<id>/', views.post), ]

После этого в представлении нужно принять аргумент с тем же именем, что и параметр в маршруте. В него попадет значение из URL:

from django.http import HttpResponse def post(request, id): return HttpResponse('post ' + id)

Сделайте маршрут вида /user/:id/. Пусть представление выводит текст с этим id.

Сделайте маршрут вида /city/:name/. Пусть представление выводит название города из параметра.

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