Ведущий разработчик Джейкоб Каплан-Мосс объявил Джанго конкурентом Ruby on Rails . Django — это фреймворк для веб-разработки, который родился в небольшой общественной газете в городе Лоуренс, штат Канзас, где он начал свою жизнь как система управления контентом, специализирующаяся на выпуске онлайн-газеты в сжатые сроки.
Как и Rails, Django использует сильные стороны «альтернативного» языка, в частности, Python, для предоставления платформы веб-разработки, которая устраняет множество неприятностей, с которыми неоднократно сталкивается определенный класс разработчиков.
В отличие от Rails, Django не строго соответствует архитектуре Model-View-Controller (MVC), которая сейчас так популярна в веб-фреймворках. У Django есть модели, и их очень просто написать. Напишите класс Python, перечислите ряд полей, их типы и любые специальные атрибуты (например, максимальную длину), и Django автоматически сгенерирует удобный интерфейс администрирования с полной поддержкой пользователей, уровней пользователей и щедрой помощью таких удобств, как как извлечение данных EXIF из представленных изображений.
Остальная часть Django ощущается значительно менее похожей на все фреймворки MVC. Все вращается вокруг гладкого, удобного для разработчика механизма шаблонов, где шаблоны могут совмещаться в иерархии наследования. Это позволяет вашим дизайнерам работать со знакомым HTML и CSS, а вашим разработчикам расширять их до временных интервалов динамических данных, не затрагивая файлы, созданные дизайнерами.
Другие тонкости, встроенные в Django: автоматическая проверка форм, набор общих представлений, которые служат отличной основой для создания собственных интерфейсов администрирования, автоматическое объединение в синдикаты (с полной поддержкой различных разновидностей RSS и Atom), комментарии посетителей, полная интернационализация и локализация , и многое другое.