Что именно представляют собой преобразователи путей в 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?

Вернуться на верх