Sobes.tech
Junior — Middle
84

Πώς δρομολογεί και επεξεργάζεται το Django τις εισερχόμενες HTTP αιτήσεις μέσω URL;

Απάντηση από 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.