|
Django(ジャンゴ)は、Pythonで実装されたWebアプリケーションフレームワーク。 model-view-controller デザインパターンに緩やかに従う。 もともとはローレンス (カンザス州)にある World Company〔LJWorld.com / About us 〕のために、ニュース系のサイトを管理する目的で開発され、2005年7月に BSD License で公式にリリースされた。フレームワークはジプシー・スウィング のギタリストであるジャンゴ・ラインハルトにちなんで命名された。 Django の第一の目的は、複雑で、データベース主体の Web サイトの構築を簡単にすることである。Django はコンポーネントの再利用性と'pluggability'、素早い開発、DRY (Don't Repeat Yourself)の原則に力点を置いている。ファイルやデータのモデルにいたるまで、Python が一貫して用いられている。 Django はまた、動的に生成され、データモデルの定義を通じて完全に構成することができる、データベース管理 CRUD インターフェイスをオプションで提供する。 「Python 3」への対応に関して。Django 1.5バージョンで実験的に対応し、Django 1.6より本格的に対応した。 == Djangoのコンポーネント == Django フレームワークのコア部分は データモデル(Python クラスとして定義される)とリレーショナルデータベースとの間を仲介する O/R マッパー、 正規表現に基づく URL ディスパッチャ、要求を処理するビューシステム、 テンプレートシステムから構成される。 そのほか、下記のものがコアのフレームワークに含まれる: * 開発とテストのための軽量のスタンドアロン Web サーバ * HTMLフォームをデータベースに格納できる値に変換するフォームのシリアル化と検証システム * 複数のキャッシュ方法に対応したキャッシュフレームワーク * 要求を処理するさまざまな段階に挿入し、カスタムの処理を実行できるミドルウェアクラスのサポート * アプリケーションのコンポーネントがあらかじめ定義されたシグナルを用いてイベント通信できるようにする内部ディスパッチャシステム * 国際化の機構(Django 自身のコンポーネントも多数の言語へ翻訳されている) * Django モデルのインスタンスを XML および JSON に対して入出力可能なシリアル化機構 * テンプレートエンジンの機能を拡張する機構 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Django」の詳細全文を読む スポンサード リンク
|