История развития Django
Прежде чем продолжить рассмотрение кода, посвятим несколько минут знакомству с историей Django. Выше мы сказали, что будем показывать, как можно решить задачу, не прибегая к вспомогательным средствам, чтобы вы лучше поняли механизм работы последних. При этом полезно понимать, для чего был создан фреймворк Django, поскольку именно в историческом контексте становится ясно, почему Django работает так, а не иначе.
Если у вас есть достаточно продолжительный опыт создания веб-приложений, то вы наверняка знакомы с проблемами, присущими рассмотренному выше примеру CGI-сценария. Классический веб-разработчик проходит такой путь:
1. Пишет веб-приложение с нуля.
2. Пишет еще одно веб-приложение с нуля.
3. Осознает, что первое веб-приложение имеет много общего со вторым.
4. Перерабатывает код так, чтобы некоторые вещи из первого приложения можно было использовать повторно во втором.
5. Повторяет шаги 2-4 несколько раз.
6. Понимает, что он придумал фреймворк. Именно так и был создан Django!
Django развивался естественным образом по ходу разработки настоящих коммерческих приложений, написанных группой веб-разработчиков из Лоуренса, штат Канзас, США. Он появился на свет осенью 2003 года, когда два программиста, работавших в газете Lawrence Journal- World, Адриан Головатый (Adrian Holovaty) и Саймон Уиллисон (Simon Willison), начали использовать для создания приложений язык Python.
Группа World Online, отвечавшая за разработку и сопровождение нескольких местных новостных сайтов, трудилась в условиях, диктуемых жесткими сроками, характерными для журналистики. Журналисты (и руководство) требовали, чтобы новые функции и целые приложения реализовывались на всех сайтах, включая LJWorld.com, Lawrence.com и KUsports.com, в очень сжатые сроки, зачастую в течение нескольких дней или даже часов с момента постановки задачи. Необходимо было что-то предпринять. Саймон и Адриан вышли из положения, создав фреймворк для веб-разработки, который помогал экономить драгоценное время, - только так можно было писать поддающиеся сопровождению приложения в столь сжатые сроки.
Летом 2005 года, доведя фреймворк до состояния, когда на нем было реализовано большинство сайтов World Online, группа, в которую к тому времени вошел еще и Джейкоб Каплан-Мосс (Jacob Kaplan-Moss), решила выпустить его в виде ПО с открытым исходным кодом. Фреймворк
был выпущен в июле 2005 года и назван Django в честь джазового гитариста Джанго Рейнхардта (Django Reinhardt).
Сегодня, по прошествии нескольких лет, Django превратился в популярный проект с открытым исходным кодом, имеющий десятки тысяч пользователей и разработчиков по всему миру. Два первоначальных разработчика World Online («Великодушные Пожизненные Диктаторы» Адриан и Джейкоб) по-прежнему определяют общее направление развития фреймворка, но в целом он в гораздо большей степени является плодом коллективных усилий.
Мы рассказали эту историю, чтобы помочь вам понять две важные вещи. Первая - это основное назначение Django. Так как Django родился в мире новостей, он включает ряд функций (например, административный интерфейс, рассматриваемый в главе 6), специально предназначенных для сайтов с богатым информационным наполнением, таких как Amazon.com, Craigslist и The Washington Post, где публикуется динамично меняющаяся информация, извлекаемая из базы данных. Но не отворачивайтесь сразу - хотя Django особенно хорош для разработки таких сайтов, ничто не мешает использовать его в качестве эффективного инструмента создания любых динамичных сайтов. (Есть разница между особенно эффективен для чего-то и неэффективен для всего остального.)
Второе, на что стоит обратить внимание, - как происхождение Django сформировало культуру его открытого сообщества. Поскольку Django - плод практического программирования, а не академических исследований, и не коммерческий продукт, то он «заточен» под решение тех задач веб-разработки, с которыми сталкивались - и продолжают сталкиваться - его авторы. Поэтому сам Django активно совершенствуется чуть ли не ежедневно. Программисты, сопровождающие фреймворк, кровно заинтересованы в том, чтобы Django экономил время разработчиков, помогал создавать приложения, которые было бы легко сопровождать, и показывал хорошую производительность в условиях высокой нагрузки. Даже не будь других мотивов, достаточно и эгоистичного желания сэкономить собственное время и получать удовольствие от работы. (Проще говоря, это их хлеб.)
Источник: Головатый А., Каплан-Мосс Дж. Django. Подробное руководство, 2-е издание. - Пер. с англ. - СПб.: Символ- Плюс, 2010. - 560 е., ил.
Похожие посты:
- Игра с тактическим контентом (0)
- Делимся «любовью»: ссылки на сайты, которые вы любите (и не любите) (0)
- Применение RSS-каналов для распространения контента и ссылок (0)
- Зарождение репутации (0)
- Как заработать репутацию за пределами своей страны (0)
- Создание блока с закругленными краями (0)
- Добавление тени к блоку (0)