Sobes.tech
Junior — Middle
79

Можете объяснить, что такое 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 с помощью регулярных выражений.