Публикации с меткой «1.2»

Изучаем Django

Welcome to Django Advert

.article header { font-family:LeagueGothicRegular,Impact,sans-serif; font-weight:normal; height:100px; margin-bottom:20px; position:relative; text-transform:uppercase; display: block; } .article header h1 { color:#586C78; font-size:42px; font-weight:normal; height:60px; left:0; letter-spacing:1px; line-height:60px; position:absolute; top:10px; } .article header h2 { color:#CCCCCC; font-size:28px; font-weight:normal; height:40px; left:0; letter-spacing:1px; line-height:40px; position:absolute; top:0; } .article header h2 a { border:medium none; color:#ABB9C1; padding:0; text-decoration:none; } .article header h2 sup { font-size:0.7em; line-height:1em; text-decoration:underline; vertical-align:6px; } .article p, .article ul, .article ol, .article dl { font-size:18px; line-height:1.75em; margin-bottom:1em; font-family:Palatino,Georgia,"Times New Roman",Times,serif; } .article .content { width: 100% !important; } .article .editor { font-size: 80%; margin-top: 0; padding: 0 0 0 0; line-height: 100%; display: block; font-style: italic; }

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. Поверьте, там есть на что посмотреть.

В планах перевести все, на переведенные другими статьи буду собирать ссылки. Следите за обновлениями.

Блог django на хабрахабре

Django Framework / Вышел релиз Django 1.2

Свершилось, товарищи! Несмотря на почти двухмесячную задержку и постоянные переносы даты релиза, сегодня, 17 мая 2010 года, финальная версия 1.2 великолепного фреймворка увидела свет.

Кратко напомню, какие же произошли самые заметные изменения и дам ссылку на более подробную информацию.

Блог django на хабрахабре

Django Framework / Django 1.2 alpha 1 released!

Состоялся выход версии фрейворка для постороения веб приложений Django 1.2 alpha.



Метки

.net .NET C# .sort 1.2 2009 2010 404 error admin ajax amazon analytics and apache api archlinux asp.net async asynchronous autocomplete bash blender blog blogengine blogs book bootstrap bot bpython buildout byteflow bzr C c plus plus C++ cache cbv Chaco checkio chrome ci ckeditor class based views clojure closure cms cms с удобной админкой code coding style collectd COM comet competition conference ConfigParser contest Context continuous integration CouchDB coverage CppCMS cpyext cpython crud csrf CSS ctypes curl custom model fields cx_freeze cython database db dbm dbqueries debian debug debugging decorator decorators deploy deployment descriptor design dev devconf developers development diveintopython Django django 1.2 django 1.3 django advent django framework django template django trunk django weblog django-admin-tools django-cms django-compressor django-hosts django-piston django-registration django-sphinx django.admin djangoadvent djangocms djangodash doc documentation drupal e-legion eclipse EGit emacs encoding Enthought epoll erlang event exception ExtJS fabric facebook fastcgi finaloption fixtures fonts forms formset fp framework freebsd freeswitch fs2web ftp fun funcparserlib functional gae gamin gandi generic views gettext gevent gil git github gitosis Google Google App Engine google picasa Google Translate google wave Google Web Toolkit grab grablab greenlet gtd gui haskell hg hgshelve highlighter host hosting how-to howto html html5lib Hudson humor i18n icfpc ide idiomatic image-scripting improvements Internet interpreter ipython ironpython izmenimsya.ru jabber java javascript jenkins jetbrains JIT job jquery json jstree jython kde kiev kiyv kyivpy l10n ldap library libs Life Links linux Linux & Unix LLVM logging logs lxml Mac OS X magic mail markdown Matplotlib Mayavi maybe mediavirus meetup memcache Memcached memory messages metaclass middleware migration mikrotik mkd model models mod_python mod_wsgi mongodb monitoring mptt musicmans.ru musicx mvc my-projects mysql netCDF networkx newforms newforms-admin news nginx Nhibernate nix nose NoSQL numpy oop open source OpenID openoffice opster optimization oracle orm os pagination parsing path patterns pdf PDF-принтер PEP PEP8 performance performance optimization perl personality photo php picture-driven computing PIL pinax pingback pip plasma plone plugin plugins postgresql programming progress bar psycopg2 py2exe pybb pybbm pycamp pycharm pycon pycow pycurl pydev pygtk pylons PyNGL pypy pyqt PyQt4 pyrad pyramid PySide Python Python 2.5 python 2.7 python 3 python c api python speed python-mssql python3 pywinauto Qt Qt4 queue rabbitmq radius raw sql re redis redsolution redsolution cms regexp regular expressions release repoze.bfg RequestContext reusable apps robokassa rss ru ruby ruby-on-rails sample satchmo scalability SciPy scraping screencast search selenium self.error seo server setattr settings setuptools shell sikuli sms snippet socket.io software sorting south sphinx spider sql sqlalchemy sqlite ssh startup step-by-step subdomain subversion svn SyntaxHighlighter system tags tdd tddspry teh drama template templates templatetags test testing thinkpad threading threads tips tips and tricks tools tornadio tornado tornado server tricks tutorial tweepy twisted twitter typography uapycon Ubuntu ucsvlog uml Uncategorized unicode unit test unit testing UnitTest Unladen Swallow upload urllib urls utf-8 uwsgi validation vcs versioning video vim virtualenv Visual Studio vkontakte voip wave web web-devel web-services web-разработка webdev webfaction webkit webpy websockets webtest widget widgets Win API windows Wirbel work wrapper wsgi wxPython wxWidgets wysiwyg xapian xml xmonad xmpp xpath yandex youtube zip zomg zope [cdata[cbv]] [cdata[ci]] [cdata[class based views]] [cdata[continuous integration]] [cdata[django framework]] [cdata[django-sphinx]] [cdata[django]] [cdata[nginx]] [cdata[python]] [cdata[virtualenv]] [cdata[программирование]] автоматизация администрирование администрирование django админка алгоритмы архитектура атрибуты базы данных Без рубрики безопасность библиотеки блоге бот веб-разработка видео Визуализация данных вконтакте Все записи гвидо ван россум граббер графика графы декоратор декораторы дескриптор дескрипторы документация заметки игра жизнь идея интересное киев Клиентам книги конференция личное математика метаклассы модели модули монады морфология мысли невозможное новости о облачные вычисления обо мне Обработка данных оптимизация оптимизация кода Основная лента основы парсинг парсинг сайтов перевод песочница Питон поебень поиск правила кодирования программирование Проектирование производительность работа рабочее размышлизмы Разное разработка разработка приложений разработки регулярные выражения сайт событие события ссылки статьи тестирование тесты Тюмень убунтариум фигня философия формы форум Хабрахабр хакинг хостинг шаблоны шаблоны проектирования эксперимент Эксперименты юмор я пиарюсь Яндекс