Back to questions
Junior — Middle
60
Как Django маршрутизирует и обрабатывает входящие HTTP-запросы по URL-адресам?
Answer from AI
sobes.tech AI
Django обрабатывает входящие HTTP-запросы через систему маршрутизации URL, которая сопоставляет URL запроса с определённым обработчиком (view). Когда приходит запрос, Django последовательно проверяет URL-шаблоны, описанные в файлах urls.py, и находит первый подходящий. Затем вызывается соответствующая функция или класс-представление, которое формирует ответ (HTML, JSON и т.д.).
Пример упрощённого маршрута в urls.py:
from django.urls import path
from . import views
urlpatterns = [
path('articles/<int:id>/', views.article_detail, name='article_detail'),
]
Если пользователь обращается к /articles/5/, Django вызовет функцию article_detail с параметром id=5.