Что такое 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 — выбор команд, ценящих скорость разработки и безопасность по умолчанию.
