Django

Python фреймворк "batteries included" (2005, Adrian Holovaty). ORM, админ-панель, authentication из коробки. Используется в Instagram, Spotify.

📖3 мин чтения📊Уровень 7📅16 апреля 2026 г.

Загрузка карты...

Что такое Django

Django — это Python-фреймворк для веб-разработки с девизом «батарейки включены» (batteries included). Это означает: всё необходимое для типичного веб-приложения уже есть — не нужно искать отдельные библиотеки. ORM (работа с базой данных), система шаблонов, административная панель, авторизация, защита от XSS и CSRF — всё встроено.

Django создан в редакции Lawrence Journal-World в 2003 году и открыт в 2005-м. Назван в честь джазового гитариста Джанго Рейнхардта.

Ключевые особенности

ORM (Object-Relational Mapping): вместо SQL-запросов ты работаешь с Python-классами (моделями). Django сам генерирует SQL. Поддержка PostgreSQL, MySQL, SQLite.

Административная панель: зарегистрировал модель — получил готовый CRUD-интерфейс. Django admin — одна из главных причин выбора фреймворка для быстрых MVP.

Система миграций: изменения в моделях автоматически превращаются в SQL-миграции. python manage.py makemigrations && migrate — и база обновлена.

MVT-архитектура: Model-View-Template. Модель — данные, View — логика, Template — HTML-шаблоны.

Django REST Framework

Для создания API к Django добавляют DRF (Django REST Framework). Это самый популярный способ строить REST API на Python: сериализаторы, viewsets, аутентификация, документация — всё из коробки.

Используется в: Instagram (исторически), Pinterest, Disqus, крупных финтех-компаниях. Django — выбор команд, ценящих скорость разработки и безопасность по умолчанию.

Часто задаваемые вопросы

Django — «полная батарея»: ORM, admin, авторизация включены. Flask — микрофреймворк, добавляй только нужное. Django для крупных проектов, Flask — для простых API.