Встречается на собеседованиях • сегодня
Как работает маршрутизация в Django
Маршрутизация в Django осуществляется через файл `urls.py`, где URL-адреса сопоставляются с представлениями (views). Основные моменты:
1. **URL-паттерны** определяются в списке `urlpatterns` с помощью `path()` или `re_path()` (для regex):
```python
from django.urls import path
from . import views
urlpatterns = [
path('articles/', views.article_list),
path('articles//', views.year_archive),
]
```
2. **Параметры** в URL извлекаются через угловые скобки (`<тип:имя>`). Поддерживаются типы: `int`, `str`, `slug`, `uuid`.
3. **Включение других URL-конфигураций** через `include()`:
```python
urlpatterns = [
path('blog/', include('blog.urls')),
]
```
4. **Именованные URL** через параметр `name`:
```python
path('about/', views.about, name='about-page')
```
5. **Пространства имен** (`namespace`) помогают избежать конфликтов имен.
Django проверяет URL-паттерны сверху вниз и использует первый совпадающий шаблон. Рекомендуется размещать более специфичные маршруты выше общих.

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