Встречается на собеседованиях • сегодня
Что такое re_path в Django
`re_path` в Django — это аналог `path`, но с поддержкой регулярных выражений для более гибкого определения URL-шаблонов. Он импортируется из `django.urls` и позволяет использовать синтаксис Python-модуля `re` для описания маршрутов.
Пример использования:
```python
from django.urls import re_path
from . import views
urlpatterns = [
re_path(r'^articles/(?P[0-9]{4})/$', views.year_archive),
]
```
Здесь:
- `r'^articles/(?P[0-9]{4})/$'` — регулярное выражение, которое:
- `^articles/` — начинается с "articles/"
- `(?P[0-9]{4})` — захватывает 4 цифры как именованную группу `year`
- `/$` — заканчивается слэшом
Отличие от `path`:
- `path` использует упрощённый синтаксис с конвертерами (``)
- `re_path` даёт полный контроль через regex, но сложнее в поддержке
Лучше использовать `path` где возможно, а `re_path` — для сложных случаев.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы