Django

A Python framework with 'batteries included' (2005, Adrian Holovaty). Offers ORM, admin panel, and authentication out of the box. Used by Instagram and Spotify.

Article body and graph labels may still appear in Russian where English translations have not been added yet.
📖3 min read📊Level 7📅April 16, 2026

Loading map...

Что такое 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.