Изучаем Django
Welcome to Django Advert
Welcome to Django-Advent
Jacob Kaplan-Moss February 8th 2010
Релиз Django 1.2 невероятно меня воодушевил. Оглядываясь назад, я могу сказать, что было несколько моментов, которые оказались ключевыми как для самого проекта Django, так и для общества в целом. Слияние ветки «magic-removal» и последующий релиз 0.96 был первым таким моментом: мы выпустили улучшенный Django и наше сообщество начало развиваться огромными скачками. Релиз Django 1.0 стал следующим ключевым моментом. Метка 1.0 гордо символизировала наш профессионализм и зрелость проекта.
И я абсолютно уверен, что версия 1.2 станет очередной ключевой точкой проекта.
Новые особенности — поддержка множественных соединений с базами данных, валидация моделей, усовершенствованная защита от CSRF, улучшение административного интерфейса — являются одними из самых ожидаемых в истории Django. Эти особенности позволят нашим пользователям покорять новые горизонты с Django, и я с нетерпением жду, когда смогу увидеть, какие новые задачи вы сможете решить.
В течение нескольких следующих недель мы будем писать статьи, где более подробно и глубоко обсуждаются новые особенности проекта; многие из статей написаны теми, кто разрабатывал и вводил эти особенности. И чтобы не отбирать у них хлеб, я постараюсь рассмотреть их в общем, и показать как они закладывают основу для Django 1.3, 1.4 и выше.
Поддержка множественных соединений с базами данных это «киллер фича» Django 1.2. Добавление функции такого рода — интересная задача: существуют разногласие между нуждами начинающих и разработчиков ненагруженных приложений — которые более всего ценят простоту и удобство в использовании — и возрастающего числа разработчиков высоконагруженных приложений, которым необходимо больше контроля и гибкости, то есть большей сложности фремворка.
Я думаю, это разногласие между простотой и конфигурируемостью, между простотой использования и масштабируемостью, будет и дальше усиливаться. По мере развития Django, пользователи будут прибегать к нему для выполнения все более и более сложных задач, и мы хотим, чтобы Django соответствовал этим задачам. В то же время мы не хотим топить пользователей, мало знакомых с Django, в болоте повышенной сложности, иначе они обратятся куда-нибудь еще и наше сообщество ожидает стагнация.
В новой поддержке множественных соединений с базами данных Django я вижу, что мы весьма близко подобрались к границе. Я очень горжусь той работой, которую мы сделали, балансируя между конкурирующими потребностями: начать пользоваться Django 1.2 просто, как всегда, но мы весьма расширили горизонты Django. И я надеюсь, что мы сможем нащупать баланс между мирами.
Я также очень впечатлён изменениями, которые я наблюдаю в нашем сообществе разработчиков. В процессе выпуска версии 1.2 мы заметили большое количество новичков. И это хорошо, поскольку существующие члены теряют интерес к проекту, но благодаря новым разработчикам работа по-прежнему выполняется.
Многие из новичков попали к нам через Google’s Summer of Code 2009. В том году мы приняли 6 проектов:
- поддержка множественных соединений с базами данных (Alex Gaynor)
- улучшения HTTP и WSGI (Chris Cahoon)
- улучшенние локализации (Marc Garcia)
- валидация моделей (Honza Král)
- дополнения к тестовому фреймворку (Kevin Kubasic)
- улучшения администрировного интерфейса (Zain Memon).
Программа имела потрясающий успех: все проекты произвели хороший, работающий код. Часть его вошла в версию 1.2 часть продолжит свой путь в выпуске 1.3. Многие из этих проектов были воодушевлены долгим ожиданием новых функций, а работа, сделанная в течение Summer of Code оказалась как раз тем, что было нам нужно для их реализации.
Мы также добавили пару новых разработчиков — Дженнис Лейдел и Джеймса Таубера — и я готов спорить, что мы увидим еще ребят, которые будут задействованы в проекте до финального релиза.
Кстати, когда же он? (Django 1.2 вышел 17 мая 2010) прим. переводчика
Запланированная дата релиза — 9 марта 2010 года. И мы стоим на пути к тому, что выпуск осуществится вовремя… но мы никогда не сделали бы этого без Вашей помощи!
Каждый релиз Django — это плод усилий тысяч людей. Нам нужны пользователи, которые могут испытать наши бета-версии. Если вы найдете ошибки, вы можете сообщить о них на наш трекер.
Еще больше мы любим, когда вы помогаете исправить эти ошибки. Вклад в нашу работу на любом уровне — разработки кода, написании технической документации, или просто сортировка сообщений и помощь в тестировании предлагаемых способов исправления ошибок — всегда приветствуется и высоко ценится.
Онлайн документация Django включает описание того, как вы можете помочь проекту.
Мы также проводим спринт для разработчиков по Django 1.2 на PyCon US 2010. В течении четырех дней спринта (22—25 февраля) мы будем рады, если вы присоединитесь к нам лично или виртуально по IRC (#django-dev на irc.freenode.net) или на http://groups.google.com/group/django-developers
Я надеюсь, что вам понравятся остальные статьи и что в конце концов вы будете столь же впечатлены выходом Django 1.2, как и я!
В честь выхода Django 1.2 решил перевести статьи с замечательного сайта Django Advent
Сейчас на сайте опубликовано 20 статей, и каждая из них рассказывает нам о новой возможности Django. Поверьте, там есть на что посмотреть.
В планах перевести все, на переведенные другими статьи буду собирать ссылки. Следите за обновлениями.
- 19 Май 02:57

