Несколько дней назад наконец вышла первая альфа новой ветки Django 1.3. Релиз, разумеется, предназначен не для развёртывания на боевых серверах, а для тестирования нового функционала, выявления всевозможных багов «и всего такого».
Первая альфа может похвастаться небольшим, но приятным улучшением основного функционала, большим количеством устранённых ошибок, а также несколькими изменениями, не совместимыми с предыдущей версией Django 1.2.
Новое
- Основанные на классах представления.
Теперь представления можно использовать как классы с соответствующими методами. Наследование добавляет очень много вкусных возможностей. Старые версии представлений будут рассматриваться как производные от основного базового класса представлений, а значит также могут легко расширяться.
- Логирование.
Добавлена батарейка с поддержкой стандартного Python-модуля логирования, что делает логирование удобней. Логирование.
- Улучшенная обработка статики.
Вместе с Django 1.3 идёт новое приложение 'django.contrib.staticfiles'.
- Поддержка unittest2.
Нововведения в модуле unittest2 так понравились разработчикам Django, что они решили включить копию модуля в релиз.
- Контекстные менеджеры транзакций.
Да.
- Ещё несколько относительно заметных изменений и множество не менее относительно незаметных.
Есть также несколько вещей, которым Django сказал(а): «Нет». Разработчики выступили против:
- mod_python.
Ввиду того, что разработка сервера прекратилась уже очень давно, Django настоятельно рекомендует переходить с него на mod_wsgi.
- Основанные на функциях обобщённые представления.
Из-за введения нового вида представлений будут удалены следующие модули:
— django.views.generic.create_update
— django.views.generic.date_based
— django.views.generic.list_detail
— django.views.generic.simple
- И ещё чего-то.
Расписание выхода релизов
- Неделя от 29 ноября 2010: Первая beta.
- Неделя от 10 января 2011: Django 1.3 RC 1
- Неделя от 17 января 2011: Final Release
Подробнее здесь.