Helpers

helpers はテンプレートで使用することを想定した関数で、一般的な HTML と テキスト処理、 HTML タグビルダー (それは変数を安全にエスケープする) の ようなより高レベルの構築、およびデータセットのページングのような高度な 機能性を補助します。

Pylons で利用可能な helpers の大部分は webhelpers パッケージによっ て提供されます。また、これらの helpers のいくつかは、テンプレートの中で 他の helpers によって使われるデータを準備するため、コントローラでも使用 されます。例えば authenticate_form() に 対応する secure_form_tag() 関数などです。

個々の helpers をテンプレートの中で h の下で使えるように、適切 な関数が lib/helpers.py でインポートされる必要があります。そう すると、このファイルで利用可能なすべての関数が、他のモジュール参照と全 く同じように h の下で利用可能です。

lib/helpers.py モジュールをカスタマイズすることで、テンプレート で使うためのカスタム関数とクラスをすぐに加えることができます。

ヘルパー関数はテーマ別にモジュールに組織化されます。 webhelpers 直 下のいくつかのサードパーティー製のモジュールを除き、すべての HTML ジェ ネレータは webhelpers_html パッケージの下にあります。 webhelpers モ ジュールは別にドキュメント化されます。 webhelpers を参照してくだ さい。

Secure Form Tag Helpers

クロスサイトリクエストフォージェリ (CSRF) 攻撃防止のために。

destined のウェブアプリによって検証されるクライアント固有の権限トークン を含むフォームタグを生成します。

権限トークンはクライアントのセッションの中に保存されます。 そして、ウェ ブアプリはリクエストの送信された権限トークンをクライアントのセッション の中にある値と共に検証することができます。

これは、リクエストが元のページから来たことを保証します。詳しい情報に関 しては wikipedia の クロスサイトリクエストフォージェリ の項を見てく ださい。

Pylons はコントローラに代わってこの検証を行う authenticate_form デ コレータを提供します。

これらの helpers は Pylons の session オブジェクトに依存しています。 それらの大部分は、API 呼び出しを変えることによって別のフレームワークに 容易に移植できます。

それらの helpers は、 AJAX 呼び出しに helpers を使用するなら開発者が簡 単に自身の helpers を作成できるような方法で実装されています。 (訳注: この段落が前後の段落とどうつながるのかちょっと分からない)

authentication_token() は現在の認証トークンを返します。まだ存在し ていないなら、認証トークンを 1 つ作成して、それをセッションの中に保存し ます。

auth_token_hidden_field() は認証トークンを含む hidden フィールド を作成します。

secure_form()form() + auth_token_hidden_field() です。

Read the Docs v: v1.0.1rc1
Versions
latest
v1.0.1rc1
v0.9.7
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.