Параметры маршрутов в 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/.
Пусть представление выводит
название города из параметра.