Примечания к выпуску 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-remove». Эта ветка снимает ряд ограничений в способе написания кода с помощью Django, которые были следствием решений, принятых в начале существования фреймворка, до его бесплатной версии. Теперь можно писать определенные коды более естественным и питоническим способом, с менее «магической» стороной.

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

Среди новых функций и изменений, представленных в версии 0.95:

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

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

Отчеты о проблемах и обращение за помощью

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

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

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

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

Команда Django в июле 2006 г.

Copyright ©2020 All rights reserved