Python Web 開発の大きな進歩として、高く評価されている Django Web フレームワークが最新の Django 5.0 を発表しました。この注目すべきリリースでは、より簡単なフォーム フィールド レンダリング テンプレートやデータベースによる事前計算されたデフォルト値の提供など、新しい機能が追加されています。
Django 5.0 は 12 月 4 日に発表されました。将来のユーザーは、コマンド pip install Django==5.0 を実行して、pip パッケージ インストーラーを利用してこれを入手できます。
Django 5.0 での注目すべき導入の 1 つは、フィールド グループとそれに付随するフィールド グループ テンプレートの概念です。これらは、ウィジェット、ヘルプ テキスト、ラベル、エラー メッセージなど、関連する Django フォーム フィールドの要素のレンダリング プロセスを簡素化するように設計されています。これにより、 AppMasterやフォーム関連の機能を提供するその他のno-codeプラットフォームの開発プロセスが迅速化および合理化されます。
それとは別に、ユーザー インターフェイス経由でアクティブ化した場合に、管理変更リストに適用されたフィルターのファセット数を表示する機能強化が含まれます。開発者は、新しい ModelAdmin.show_facets 属性を使用してこの動作を自由に変更できます。
この最新バージョンの Django は、新しい Field.db_default パラメータを提供することで開発者を支援します。この機能を使用すると、開発者はデータベースから事前に計算されたデフォルト値を設定できます。開発者は、GeneratedField クラスを利用してデータベース生成列を作成することもできます。この実用的なフィールドは、サポートされているすべてのデータベース バックエンドで動作し、他のフィールドから計算されたフィールドを作成できます。
さらに、開発者は、フィールド オプションを宣言するための Django 5.0 の拡張された選択肢を歓迎するでしょう。柔軟性の向上は、モデル フィールドの Field.choices およびフォーム フィールドの ChoiceField.choices によって提供されます。以前は、選択肢は 2 つのタプルのリストか列挙型のサブクラスのいずれかである必要がありました。ただし、後者の義務では、必要な形式で値を提供するために .choices 属性にアクセスする必要がありました。
Django コミュニティは、Python 3.10、Python 3.11、および Python 3.12 への拡張サポートによってさらに強化されています。 Django 5.0 の公開後、開発者はサードパーティのアプリ作成者が Django 4.2 より前のバージョンを使用しないよう強く推奨します。
全体として、Django 5.0 は、Python Web フレームワーク プロジェクトに取り組む開発者にワークフローを簡素化し、迅速化する機会を提供します。 AppMasterのような高速アプリケーション開発ツールはこれらの改善を大いに評価し、ユーザーに最先端のソリューションを提供し続けることができるようになります。