Примечания к выпуску Django версии 0.95

Добро пожаловать в релиз Django 0.95.

Это значительный прогресс в развитии Django с момента выхода версии 0.91 в январе 2006 года. Детали каждого изменения в этом выпуске были бы слишком обширны, чтобы перечислять их полностью, но краткое описание представлено ниже.

Пригодность и стабильность API

Этот выпуск предназначен для обеспечения стабильной точки отсчета для разработчиков, желающих работать над приложениями производственного уровня, использующими Django.

Однако это не релиз 1.0, и мы будем вносить дальнейшие изменения до 1.0. Чтобы получить четкое представление о том, какие области фреймворка изменятся (и какие не изменятся) до 1.0, смотрите файл api-stability.txt, который находится в директории docs/ дистрибутива.

Возможно, у вас возникнет необходимость использовать некоторые из функций, которые в этом документе помечены как «подлежащие изменению в API», но мы не против, если это устраивает вас, и если вы понимаете, что API могут измениться в будущем.

К счастью, большинство основных API Django не будут меняться до версии 1.0. Скорее всего, между версиями 0.95 и 1.0 не будет таких больших изменений, как между 0.91 и 0.95.

Изменения и новые возможности

Основные изменения в этом выпуске (для разработчиков, использующих в настоящее время выпуск 0.91) являются результатом слияния ветви разработки „magic-removal“. Эта ветвь устранила ряд ограничений в написании кода Django, которые были следствием решений, принятых в ранние дни Django, до его выпуска с открытым исходным кодом. Теперь можно писать более естественный, Pythonic код, который работает так, как ожидается, и за кулисами происходит меньше «черной магии».

Помимо этого, еще одной главной темой этого выпуска является значительное повышение удобства использования. Мы внесли бесчисленные улучшения в сообщения об ошибках, документацию и т.д., чтобы улучшить качество жизни разработчиков.

Новые возможности и изменения, представленные в версии 0.95, включают:

  • Django теперь использует более последовательный и естественный интерфейс фильтрации для получения объектов из базы данных.
  • Определяемые пользователем модели, функции и константы теперь появляются в пространстве имен модуля, в котором они были определены. (Ранее все волшебным образом переносилось в пространство имен django.models.*).
  • Некоторые дополнительные приложения, такие как FlatPage, Sites и Redirects, были отделены и перемещены в django.contrib. Если вы не хотите использовать эти приложения, вам больше не нужно устанавливать их таблицы базы данных.
  • В Django появилась поддержка управления транзакциями баз данных.
  • Мы добавили возможность написания пользовательских бэкендов аутентификации и авторизации для проверки подлинности пользователей по альтернативным системам, таким как LDAP.
  • Мы упростили добавление пользовательских функций на уровне таблиц в модели с помощью нового API «Manager».
  • Теперь Django можно использовать без базы данных. Это означает, что фреймворк больше не требует от вас наличия рабочей базы данных для обслуживания динамических страниц. Другими словами, вы можете просто использовать URLconfs/views сами по себе. Ранее фреймворк требовал, чтобы база данных была настроена, независимо от того, используете ли вы ее на самом деле.
  • Теперь переопределение методов save() и delete() в моделях стало более явным и естественным, чем необходимость подключаться к крючкам методов pre_save() и post_save().
  • Отдельные части фреймворка теперь могут быть настроены без необходимости установки переменной окружения. Это позволяет использовать, например, систему шаблонов Django в других приложениях.
  • По мере расширения поддержки интернационализации (i18n) все больше и больше частей фреймворка интернационализируется. Кодовая база Django, включая код и шаблоны, теперь переведена, по крайней мере частично, на 31 язык. От арабского до китайского, от венгерского до валлийского - теперь можно использовать админку Django на вашем родном языке.

Количество изменений, необходимых для переноса кода, совместимого с 0.91, на кодовую базу 0.95, в некоторых случаях значительно. Однако, по большей части, они достаточно рутинны и должны быть сделаны только один раз. Список необходимых изменений описан на вики-странице Removing The Magic. Там же находится удобный контрольный список для справки при выполнении операции переноса.

Сообщения о проблемах и получение помощи

Нужна помощь в решении проблемы с Django? Документация в дистрибутиве также доступна online на Django website. Особенно рекомендуется документ FAQ, поскольку в нем содержится ряд вопросов, которые возникают снова и снова.

Для более индивидуальной помощи можно воспользоваться списком рассылки django-users - это очень активный список, в котором более 2 000 подписчиков, которые могут помочь вам решить любую проблему Django. Мы рекомендуем вам сначала поискать в архивах, потому что многие общие вопросы появляются с некоторой регулярностью, и на любую конкретную проблему, возможно, уже был дан ответ.

Наконец, для тех, кто предпочитает более оперативную обратную связь, предлагаемую IRC, существует канал #django на irc.libera.chat, который регулярно наполняется пользователями и разработчиками Django со всего мира. Дружелюбные люди обычно доступны в любое время суток - чтобы помочь или просто поболтать.

Спасибо за использование Django!

Команда Django Team июль 2006 года

Вернуться на верх