ジャンゴー

締め切りを持つ完璧主義者のためのWebフレームワーク
今すぐダウンロード

ジャンゴー ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD
  • 価格:
  • FREE
  • 出版社名:
  • Django Software Foundation
  • 出版社のWebサイト:
  • http://www.djangoproject.com/
  • オペレーティングシステム:
  • Mac OS X
  • ファイルサイズ:
  • 5.3 MB

ジャンゴー タグ


ジャンゴー 説明

締め切りを持つ完璧主義者のためのWebフレームワーク Djangoは、迅速な開発と清潔で実用的な設計を促進する高級Python Webフレームワークです。 Djangoでは、Webアプリケーションをより迅速に作成しやすく、コードが少ない。それを書いた経験豊富なウェブ開発者。それはあなたが高級なエレガントなWebアプリケーションを洗練させることができます。あなたは無料で金持ちの動的なデータベースアクセスAPIを取得します - しかし、必要ならあなたはSQLを書くことができます。 Djangoはそれを自動的に行い、それは製造準備ができています。・フレームワーク特有の制限なしのエレガントなURL DesignDesignかわいいCruft-Free URL。あなたが好きなように柔軟になる。・デザイン、コンテンツ、およびPythonコードを分離するためのDjangoの強力で拡張可能でデザイナーにやさしいテンプレート言語を設定します。・InternationalizationDjangoは多言語アプリケーションを完全にサポートしており、翻訳文字列を指定し、言語固有の機能のフックを提供することができます。要件: ・Python 2.3以降 このリリースの新機能: ORMの改善点: ・Djangoのオブジェクトリレーショナルマッパー(ORM)に2つの大きな機能強化が追加されました:集計サポートとクエリ式。 集約サポート: ・DjangoのORM内からSQL集計クエリ(すなわち、count()、max()、min()など)を実行することが可能になりました。集約の結果を直接返すか、照会セット内のオブジェクトに集約クエリの結果を付けて、オブジェクトに注釈を付けることができます。 ・この機能は、新しいQuerySet.Aggregate() `()およびqueryset.annotate()`()メソッドとして利用可能であり、ORMアグリゲーションドキュメントで詳しく説明されています。 クエリ式: ・クエリはクエリ上の別のフィールドを参照することができ、関連モデルのフィールドを参照するための関係を迂回することができます。これは新しいFオブジェクトに実装されています。例を含む詳細については、F式のマニュアルを参照してください。 モデルの改善: 「管理されていない」モデル: ・管理モデルオプションを使用して、Djangoがデータベーステーブルのライフサイクルを管理するかどうかを制御できます。デフォルトはtrueです。つまり、Djangoはsyncdb内の適切なデータベーステーブルを作成し、それらをリセットコマンドの一部として削除します。つまり、Djangoはデータベーステーブルのライフサイクルを管理します。 ・これをfalseに設定した場合は、このモデルに対してデータベーステーブル作成または削除は自動的に実行されません。これは、モデルが既存のテーブルまたは他の手段によって作成されたデータベースビューを表す場合に役立ちます。 プロキシモデル: ・プロキシモデルを作成できるようになりました。つまり、新しいモデルは、すべての実際のデータを格納する、基礎となるモデルのプロキシです。 ・すべての詳細は、プロキシモデルのマニュアルにあります。この機能は、管理対象外モデルから管理されていないモデルと似ているため、ドキュメントはプロキシモデルが管理されていないモデルとどのように異なるかについて説明しています。 繰延フィールド: ・複雑な状況では、モデルには多くのデータ(たとえば、大きなテキストフィールド)が含まれている可能性があるフィールドが含まれているか、またはそれらをPythonオブジェクトに変換するための高価な処理が必要になる可能性があります。あなたがそれらの特定のフィールドを必要としないことがわかっている場合は、Djangoがデータベースからそれらを取得しないように指示できるようになりました。 ・新しいQuerySetメソッドdefer()onfer()と()だけでこれを行います。 テストの改善: ・テストフレームワークには、いくつかの注目すべき改善がなされています。 テストパフォーマンスの向上: ・Djangoのテストフレームワークを使用して書かれたテストは、(多くの場合、10倍程度の早く速く)急激に動作します。 ・これはトランザクションベースのテストの導入を通じて達成されました.Django.test.TestCaseを使用すると、データベースのフラッシュと再入力によって完了したときにロールバックされたトランザクションでテストが実行されます。これにより、ほとんどの種類の単体テストでは膨大なスピードアップが得られます。詳細な説明のためのTestCaseとTransactionTestCaseのマニュアル、およびデータベースサポートに関する重要なメモを参照してください。 テストクライアントの改善点: テストクライアントに対して、小さいが非常に便利な数の数値が改善されています。 ・Test Clientは、Client.get()とClient.post()への以下の引数でリダイレクトを自動的にフォローすることができます。これにより、リダイレクトが簡単になるテストビューが表示されます。 ・レスポンスのテンプレートコンテキストにテンプレートのコンテキストを取得する方が簡単になりました。テストクライアントが返されました。 extrect.contextをコンテキストのリストとして扱う古い方法は、継承チェーン内の各レンダリングされたテンプレートに対して1つが必要な場合はまだ利用可能です。 新しい管理機能: 変更リストの編集可能なフィールド? ・新しいList_Editable Adminオプションを介して管理者リストビューでフィールドを編集可能にすることができます。これらのフィールドはリストページ上のフォームウィジェットとして表示され、編集およびバルクに保存できます。 管理者「アクション」: ・大量のモデルのグループに何らかの行動を実行できる管理アクションを定義できるようになりました。ユーザーはリストページのオブジェクトを選択してから、選択したすべてのオブジェクトにこれらのバルクアクションを適用することができます。 ・Djangoは1つの急降下したオブジェクトのグループを削除するための事前定義された管理処置を積んでいます。 条件付きビュー処理: ・Djangoは、標準のETAGおよび最終変更されたHTTPヘッダーを使用した条件付きビュー処理のサポートをはるかに優れています。これは、より安価な条件をテストすることによって簡単に短絡ビュー処理を簡単にすることができます。多くのビューにとって、これは深刻な改善をもたらし、帯域幅の減少をもたらす可能性があります。 URLネームスペース: ・Django 1.1は、URL「名前空間」を導入した状態で指定されたURLパターンを改善します。 ・要するに、この機能により、同じアプリケーションから同じグループがDjango URLConfに複数回、逆の解像度を実行するときに使用されるような名前付きプレフィックスを複数回含めることができます。言い換えれば、Djangoの管理インターフェースのような再利用可能なアプリケーションは、URLの競合なしで複数回登録されます。 Django 1.0以降に導入されたその他の新機能と変更は次のとおりです。 ・CSRF保護ミドルウェアは2つのクラスに分割されています - CSRFViewMiddleWareは着信要求をチェックし、CSRFRespOnSemidDlewareは発信応答を処理します。 CSRFMIDDLEWAREクラス(両方としている)を後方互換性のために残りますが、CSRF処理が行われたときとCSRF処理が行われたときの微細な粒を微妙に制御できるようにするために、スプリットクラスを使用するようになりました。 ・reverse()とコードを使用するコード(例えば、{%URL%}テンプレートタグ)は、Djangoの管理サイトのURLと連携して、管理URLがインクルード(admin.site.urls)で設定されています(管理者送信admin.site.rootビューへの要求はまだ動作しますが、この方法で設定されている場合、管理者内のURLは「リバーシブル」ではありません)。 ・Django URLConfモジュールのinclude()関数は、モジュール名に加えて、URLパターンのシーケンス(PATTERS()によって生成された)を受け入れるようになりました。 ・Django Formsのインスタンス(概要を参照のこと)(現在は2つの追加のメソッド、hidden_fields()およびvisible_fields()があります。 ・redirect_to genericビュー(汎用ビューのドキュメントを参照)は、追加のキーワード引数永続を受け入れます。永続的な場合、ビューはHTTP永久リダイレクト(ステータスコード301)を発行します。 falseの場合、ビューはHTTP一時リダイレクト(ステータスコード302)を発行します。 ・新しいデータベースルックアップ型 - week_day - DateFieldとDateTimeFieldに追加されました。このタイプのルックアップは、1(日曜日)と7(土曜日)の間の数字を受け入れ、フィールド値が週のその日に一致するオブジェクトを返します。詳細については、ルックアップタイプの全リストを参照してください。 ・Djangoのテンプレート言語の{%}タグは、{%}の{%}が空のシーケンスをループするように依頼されたときに表示されるオプションの{%空の%}句を受け入れるようになりました。この例については、組み込みテンプレートタグのリストを参照してください。 ・DumpData Managementコマンドは、個々のモデル名を引数として受け入れ、特定のモデルからデータをエクスポートすることを可能にします。 ・リスト内の各項目を安全にマークすると、リストに安全な新しいSafeSeqテンプレートフィルタがあります。 ・キャッシュバックエンドはincr()およびdect()コマンドをサポートしてキャッシュキーの値を増減させます。アトミックインクリメント/デクリメントをサポートするキャッシュバックエンドで - 最も特に、Memcached Backend - これらの操作はアトミックであり、かなり速いです。 ・Djangoは、この目的のために使用される標準のRemote_User環境変数をサポートする新しい認証バックエンドを介して、Webサーバーに認証を簡単に委任できます。 ・オブジェクト、ビュー名、またはURLが指定されたリダイレクトを発行することを容易にする新しいDjango.Shortcuts.redirect()関数があります。 ・PostgreSQL_PSYCOPG2バックエンドはネイティブPostgreSQL Autocommitをサポートするようになりました。これは高度なPostgreSQL固有の機能です。これは、特定の読み取り重いアプリケーションをよく早くすることができます。


ジャンゴー 関連ソフトウェア