Junior — Middle
80
Можете объяснить, что такое re_path в Django и как она используется для обработки URL-адресов?
Компании, где спрашивали
Оптимакрос
Ответ от нейросети
sobes.tech AI
В Django re_path — это функция для определения маршрутов URL с использованием регулярных выражений. Она позволяет более гибко и точно описывать шаблоны URL, чем стандартный path, который использует упрощённый синтаксис.
re_path принимает регулярное выражение, которое должно полностью соответствовать части URL, и связывает его с представлением (view). Это полезно, когда нужно обработать сложные или нестандартные URL.
Пример использования:
from django.urls import re_path
from . import views
urlpatterns = [
re_path(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive),
]
Здесь URL /articles/2023/ будет обработан функцией year_archive, а год из URL попадёт в параметр year.
Таким образом, re_path даёт полный контроль над шаблонами URL с помощью регулярных выражений.