Django
Веб-фреймворк на Python с философией "всё включено" (batteries-included).
Django - это веб-фреймворк с открытым исходным кодом на языке Python, то есть готовый набор инструментов для создания сайтов и веб-приложений. Существует с 2005 года, развитием занимается Django Software Foundation.
Django появился как внутренний проект американской газетной редакции и в 2005 году был опубликован как open source. Сегодня его развивает некоммерческая организация Django Software Foundation. Фреймворк распространяется по лицензии BSD-3-Clause - он полностью бесплатен как для личных, так и для коммерческих проектов.
Ключевая философия Django называется "batteries-included" ("батарейки в комплекте"): почти всё необходимое для веб-проекта идёт из коробки - ORM для работы с базой данных без написания SQL-запросов вручную, система регистрации и входа пользователей, проверка форм, админ-панель и многое другое. Это заметно экономит время на старте проекта.
Одна из самых узнаваемых особенностей Django - автоматически генерируемая админ-панель: как только описаны модели базы данных, появляется готовый интерфейс для управления контентом. Со стороны безопасности защита от распространённых атак - CSRF (поддельные запросы от имени пользователя), SQL-инъекций (внедрение вредоносных запросов в базу) и XSS - включена по умолчанию.
На Django построены или строились Instagram, Pinterest (в первые годы), Mozilla, Disqus и отдельные проекты NASA - это показывает, что фреймворк масштабируется до огромных аудиторий. С дополнением Django REST Framework (DRF) на Django также широко строят API - серверную часть для мобильных приложений и современных JavaScript-фронтендов.
Частые вопросы
Django - это веб-фреймворк на языке Python, то есть готовый набор инструментов для создания сайтов и веб-приложений. На нём делают корпоративные сайты, интернет-магазины, внутренние системы управления и API (серверную часть мобильных приложений). Фреймворк существует с 2005 года, его развивает Django Software Foundation.



