← ТехнологииТехнология · Бэкенд

Django

Веб-фреймворк на Python с философией "всё включено" (batteries-included).

Django - это веб-фреймворк с открытым исходным кодом на языке Python, то есть готовый набор инструментов для создания сайтов и веб-приложений. Существует с 2005 года, развитием занимается Django Software Foundation.

РазработчикDjango Software Foundation
Год создания2005
ЛицензияBSD-3-Clause
Официальный сайтdjangoproject.com
01 / Обзор

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-фронтендов.

02 / Вопросы

Частые вопросы

Django - это веб-фреймворк на языке Python, то есть готовый набор инструментов для создания сайтов и веб-приложений. На нём делают корпоративные сайты, интернет-магазины, внутренние системы управления и API (серверную часть мобильных приложений). Фреймворк существует с 2005 года, его развивает Django Software Foundation.

Остался вопрос?Напишите нам