Что именно представляют собой преобразователи путей в Django
Я новичок в Django и не могу понять, что именно делает конвертер путей.
Как я понимаю, для каждого приложения нам требуется файл URLConf, который будет сопоставлять наши URL с нашими функциями представления.
Таким образом, когда URL запрашивается пользователем, будет выполнена соответствующая функция представления.
Согласно документации:
Path converters¶
The following path converters are available by default:
str - Matches any non-empty string, excluding the path separator, '/'. This is the default if a converter isn’t included in the expression.
int - Matches zero or any positive integer. Returns an int.
slug - Matches any slug string consisting of ASCII letters or numbers, plus the hyphen and underscore characters. For example, building-your-1st-django-site.
uuid - Matches a formatted UUID. To prevent multiple URLs from mapping to the same page, dashes must be included and letters must be lowercase. For example, 075194d3-6885-417e-a8a8-6c931e272f00. Returns a UUID instance.
path - Matches any non-empty string, including the path separator, '/'. This allows you to match against a complete URL path rather than a segment of a URL path as with str.
Значит ли это, что конвертер путей действует как некий фильтр? Или же он явно устанавливает тип данных из URL.
Я имею в виду, что, например, допустим, мы используем конвертер путей int
, означает ли это, что если мы запросим URL с целочисленным значением и обратимся к нему через соответствующую функцию представления, то значение будет иметь тип int
, а не представление этого значения str
?