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

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

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

  • Django теперь использует более последовательный и естественный интерфейс фильтрации для получения объектов из базы данных.
  • Пользовательские модели, функции и константы теперь появляются в пространстве имен модуля, в котором они были определены. (Раньше все волшебным образом переносилось в django.models.*пространство имен.)
  • Некоторые дополнительные приложения, такие как FlatPage, 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 . Документ с часто задаваемыми вопросами особенно рекомендуется, поскольку он содержит ряд вопросов, которые возникают снова и снова.

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

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

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

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

Copyright ©2021 All rights reserved