Sobes.tech
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.