Введение

В предыдущих уроках мы разобрали что такое Django и его основные компоненты. Теперь рассмотрим обратную сторону медали — проблемы паттернов, которые использует Django, и их влияние на эксплуатацию в продакшене.

Django использует несколько ключевых паттернов, которые определяют его архитектуру и поведение. Эти паттерны имеют как положительные, так и отрицательные стороны, особенно когда дело касается эксплуатации в продакшене.

Паттерны в Django — это не просто архитектурные решения, а конкретные механизмы, которые влияют на производительность, отладку и масштабирование приложения.

Сейчас рассмотрим:

  1. Паттерн Middleware — подход модификации запроса/ответа до/после основной обработки в View
  2. Паттерн ActiveRecord — подход к организации ORM (Object-Relational Mapping) для связывания базы данных и объектов в коде
  3. Паттерн MVT (Model View Template) — подход к разделению логики приложения и обработки запросов

1. Паттерн Middleware

Получить доступ к полному материалу
Полный текст доступен в курсе