Djangoバージョン0.95リリースノート—Djangoドキュメント

提供:Dev Guides
< DjangoDjango/docs/3.2.x/releases/0.95
移動先:案内検索

Djangoバージョン0.95リリースノート

Django0.95リリースへようこそ。

これは、2006年1月の0.91リリース以降のDjango開発の大幅な進歩を表しています。 このリリースでのすべての変更の詳細は、完全にリストするには広すぎるでしょうが、要約を以下に示します。

適合性とAPIの安定性

このリリースは、Djangoを使用する本番レベルのアプリケーションで作業したい開発者に安定したリファレンスポイントを提供することを目的としています。

ただし、これは1.0リリースではなく、1.0より前にさらに変更を加える予定です。 1.0より前にフレームワークのどの領域が変更されるか(およびどの領域が変更されないか変更されないか)を明確に確認するには、ディストリビューションのdocs /ディレクトリにあるapi-stability.txtファイルを参照してください。

そのドキュメントで「APIの変更の対象」とマークされている機能の一部を使用する必要があるかもしれませんが、それが問題ない限り、またAPIが将来変更される可能性があることを理解している限り、問題ありません。 。

幸い、DjangoのコアAPIのほとんどはバージョン1.0より前に変更されることはありません。 0.95と1.0のバージョンの間では、0.91から0.95の間にあったほど大きな変化はないでしょう。


変更点と新機能

このリリースでの主な変更点(現在0.91リリースを使用している開発者向け)は、開発の「magic-removal」ブランチをマージした結果です。 このブランチは、オープンソースのリリース前のDjangoの初期に行われた決定の結果である、Djangoコードの記述方法におけるいくつかの制約を取り除きました。 期待どおりに機能する、より自然なPythonicコードを記述できるようになり、舞台裏で発生する「黒魔術」が少なくなりました。

それとは別に、このリリースのもう1つの主要なテーマは、使いやすさの劇的な向上です。 開発者の生活の質を向上させるために、エラーメッセージやドキュメントなどを無数に改善しました。

0.95で導入された新機能と変更点は次のとおりです。

  • Djangoは、データベースからオブジェクトを取得するために、より一貫性のある自然なフィルタリングインターフェイスを使用するようになりました。
  • ユーザー定義のモデル、関数、および定数が、それらが定義されたモジュール名前空間に表示されるようになりました。 (以前は、すべてが魔法のようにdjango.models.*名前空間に転送されていました。)
  • FlatPage、Sites、Redirectsアプリなど、一部のオプションアプリケーションは分離され、django.contribに移動されました。 これらのアプリケーションを使用したくない場合は、データベーステーブルをインストールする必要はありません。
  • Djangoは、データベーストランザクションの管理をサポートするようになりました。
  • LDAPなどの代替システムに対してユーザーを認証するためのカスタム認証および承認バックエンドを作成する機能を追加しました。
  • 新しい「マネージャー」APIを使用して、カスタムのテーブルレベル関数をモデルに簡単に追加できるようになりました。
  • データベースなしでDjangoを使用できるようになりました。 これは単に、動的ページを提供するためだけに、フレームワークで作業データベースを設定する必要がなくなったことを意味します。 つまり、URLconfs / viewsを単独で使用できます。 以前は、フレームワークでは、実際にデータベースを使用したかどうかに関係なく、データベースを構成する必要がありました。
  • pre_save()メソッドとpost_save()メソッドのフックにフックする必要がなく、モデルのsave()メソッドとdelete()メソッドをオーバーライドすることがより明示的で自然になりました。
  • フレームワークの個々の部分は、環境変数の設定を必要とせずに構成できるようになりました。 これにより、たとえば、他のアプリケーション内でのDjangoテンプレートシステムの使用が可能になります。
  • 国際化(i18n)のサポートを拡大するにつれて、フレームワークのますます多くの部分が国際化されています。 コードとテンプレートを含むDjangoコードベースは、少なくとも部分的に31の言語に翻訳されています。 アラビア語から中国語、ハンガリー語、ウェールズ語まで、Djangoの管理サイトを母国語で使用できるようになりました。

0.91互換コードから0.95コードベースに移植するために必要な変更の数は、場合によっては重要です。 ただし、ほとんどの場合、これらはかなり日常的なものであり、1回だけ実行する必要があります。 必要な変更のリストは、 The Magic wikiページの削除に記載されています。 移植作業を行う際に参照できる簡単なチェックリストもあります。


問題の報告とヘルプの取得

Djangoの問題を解決するのに助けが必要ですか? ディストリビューションのドキュメントは、 DjangoWebサイトからオンラインでも入手できます。 FAQ ドキュメントには、何度も発生する問題が多数含まれているため、特にお勧めします。

よりパーソナライズされたヘルプについては、 django-users メーリングリストは非常にアクティブなリストであり、あらゆる種類のDjango問題の解決を支援できる2,000人以上のサブスクライバーがいます。 ただし、多くの一般的な質問は一定の規則性を持って表示され、特定の問題はすでに回答されている可能性があるため、最初にアーカイブを検索することをお勧めします。

最後に、IRCが提供するより迅速なフィードバックを好む人のために、irc.libera.chat#djangoチャネルがあり、世界中のDjangoユーザーと開発者が定期的に入力しています。 友好的な人々は通常、一日中いつでも利用できます–助けたり、ただチャットしたりするために。

Djangoをご利用いただきありがとうございます。

Djangoチーム2006年7月