Статьи

OSCON 2006: Django: веб-разработка с крайними сроками работы журналистов

Ведущий разработчик Джейкоб Каплан-Мосс объявил Джанго конкурентом Ruby on Rails . Django — это фреймворк для веб-разработки, который родился в небольшой общественной газете в городе Лоуренс, штат Канзас, где он начал свою жизнь как система управления контентом, специализирующаяся на выпуске онлайн-газеты в сжатые сроки.

Как и Rails, Django использует сильные стороны «альтернативного» языка, в частности, Python, для предоставления платформы веб-разработки, которая устраняет множество неприятностей, с которыми неоднократно сталкивается определенный класс разработчиков.

В отличие от Rails, Django не строго соответствует архитектуре Model-View-Controller (MVC), которая сейчас так популярна в веб-фреймворках. У Django есть модели, и их очень просто написать. Напишите класс Python, перечислите ряд полей, их типы и любые специальные атрибуты (например, максимальную длину), и Django автоматически сгенерирует удобный интерфейс администрирования с полной поддержкой пользователей, уровней пользователей и щедрой помощью таких удобств, как как извлечение данных EXIF ​​из представленных изображений.

Остальная часть Django ощущается значительно менее похожей на все фреймворки MVC. Все вращается вокруг гладкого, удобного для разработчика механизма шаблонов, где шаблоны могут совмещаться в иерархии наследования. Это позволяет вашим дизайнерам работать со знакомым HTML и CSS, а вашим разработчикам расширять их до временных интервалов динамических данных, не затрагивая файлы, созданные дизайнерами.

Другие тонкости, встроенные в Django: автоматическая проверка форм, набор общих представлений, которые служат отличной основой для создания собственных интерфейсов администрирования, автоматическое объединение в синдикаты (с полной поддержкой различных разновидностей RSS и Atom), комментарии посетителей, полная интернационализация и локализация , и многое другое.