“contrib” パッケージ

revision-up-to:17812 (1.4)

Django は Python の “batteries included” 哲学 を目指しています。 Django には Web 開発における課題を解くための様々な外部オプションツールがついてきま す。

これらのコードは Django 配布物中の django/contrib にあります。このドキュ メントでは、 contrib 下のパッケージをざっと解説し、パッケージを利用する ときに必要な依存関係について説明します。

Note

これらのアドオンの大半、特にモデルやテンプレートタグの定義が入っている アドオンを使うには、パッケージ名 (例えば 'django.contrib.admin') を INSTALLED_APPS 設定に追加して、 manage.py syncdb を 再度実行する必要があります。

admin

Django の自動化管理インタフェースです。詳しくは チュートリアルその 2admin のドキュメント を参照してください。

auth および contenttypes パッケージをインストールしておく必要があります。

auth

Django の認証フレームワークです。詳しくは Django でのユーザ認証 を参照して下さ い。

comments

シンプルかつ柔軟なコメントシステムです。 コメントフレームワーク を参照してください。

contenttypes

コンテンツの「タイプ」をフックしするための軽量フレームワークです。 コンテンツタイプは、インストールされている Django の個々のモデルを指します。

contenttypes のドキュメント を参照してください。

csrf

クロスサイトリクエストフォージェリ (Cross Site Request Forgeries) を阻止す るためのミドルウェアです。

csrf のドキュメント を参照してください。

flatpages

「フラット (flat) な」 HTML コンテンツをデータベースで扱うためのフレームワー クです。

flatpages のドキュメント を参照してください。

sites パッケージもインストールしておく必要があります。

formtools

Django の新しいフォーム (django.forms) に対する高水準の抽象化インタフェー スです。

django.contrib.formtools.preview

「 HTML フォームを表示し、必ずプレビューを行ってからフォームデータを提出す る」というワークフローを抽象化したものです。

フォームプレビューのドキュメント を参照してください。

django.contrib.formtools.wizard

フォームを複数の Web ページにわたるように分割します。

フォームウィザードのドキュメント を参照してください。

gis

空間情報の保存、操作、表示を実現する、Django の上に構築された世界クラスの 地理空間情報フレームワークです。

詳細については /ref/contrib/gis/index のドキュメントを参照してください。

humanize

データに「人間くささ (human touch)」を与えるための Django テンプレートフィ ルタです。

humanize のドキュメント を参照してください。

localflavor

特定の国や文化でのみ有用な Django の短いコード (snippet) を集めたものです。 例えば、 django.contrib.localflavor.us.forms には、米国の郵便番号 (U.S. zip code) を検証するための USZipCodeField が入っています。

localflavor のドキュメント を参照してくだ さい。

markup

一般的なマークアップ言語を実装したテンプレートフィルタのコレクションです。

markup のドキュメント を参照してください。

messages

messages フレームワークが追加されました。

クッキーまたはセッションベースの、一時的なメッセージを格納・取得する フレームワークです。

messages のドキュメント を参照してください。

redirects

リダイレクトを管理するためのフレームワークです。

redirects のドキュメント を参照してください。

sessions

セッション管理のためのフレームワークです。

セッションのドキュメント を参照してください。

sites

一つのデータベースと Django を使って複数のウェブサイトを操作できるようにす るための軽量フレームワークです。このフレームワークを使うと、オブジェクトを 特定の (一つまたは複数の) サイトに関連づけできます。

sites のドキュメント を参照してください。

sitemaps

Google サイトマップ XML ファイルを生成するためのフレームワークです。

sitemaps のドキュメント を参照してください。

syndication

RSS および Atom 形式の配信フィード (syndication feed) をごく簡単に生成する ためのフレームワークです。

配信フィードフレームワークのドキュメント を参照してください。

webdesign

Web の 開発者 ではなく デザイナ のためのヘルパやユーティリティです。

webdesign のドキュメント を参照してください。

その他のアドオン

contrib に入れたらよいと思う機能について何かアイデアがあるなら、是非教 えて下さい! コードを書いて、 django-users mailing list に送って下さい。