Djangoフレームワーク - テンプレートの高度なシステム

--- ---復元コンテンツ始まります

1.共通の文法

2つの特殊記号覚え{} {}   と  {%}%を

それはロジックに関連付けられている場合は、変数{{}}に適用する場合に使用し、その後、あなたは{%%}を使用しています。

ジャンゴでの使用における鋳型(テンプレート{{}}   と  {%}%の文言は、プロジャンゴにいう「テンプレート言語」を 

2.変数

:変数が使用される場合、Djangoのテンプレートでは、それはこの形式を使用することである{{名前}}変数。

テンプレートテンプレートエンジンが変数に遭遇し、それは自動的にビューPythonモジュールの背景に関連するデータに応じて、この変数の結果を計算し、自分の結果に置き換えることを提供します。

変数名:命名規則は、(文字、数字、アンダースコア)の組み合わせが含まれます。

注意:変数の名前は、句読点をスペースを含めることはできません。

ドット(。)テンプレート言語で特別な意味を持っています。テンプレートシステムはドット(「」)に遭遇すると、このようなクエリの優先順位になります。

まず:辞書検索(辞書引き)

第二:プロパティまたはメソッドクエリ(属性やメソッド・ルックアップ)

第三:デジタルインデックスクエリ(数値索引参照)

注意事項:

  1. 計算結果の値が呼び出された場合は、パラメータなしで呼び出されます。呼び出しの結果は、テンプレートの値になります。
  2. 変数が存在しない場合、システムはデフォルトの設定で値string_if_invalidテンプレートオプションを、挿入します「」(空文字列)です。

変数の文言を使用します:

{ 最初のリストのパラメータリストを取る}#
{list.0} {} { 
辞書のキー値d取る} 
{d.name} {} 

{ オブジェクトのname属性を取る}#
{{person_listを.0.name}} {#:(方言人物オブジェクトのリスト    最初の個人的なオブジェクト  の 「」名)、ポイントと「と」に幾分類似#}
{ #は#。方法の動作パラメータだけでなく、呼び出し} {} {} person_list.0.eat 

注:メソッドが呼び出される場合は、(ブラケットを取り戻すことができません)。

3.フィルタ(フィルタ)

変数(結果)の表示を変更するには、フィルタを使用して、Djangoテンプレート言語では。

フィルタの構文:{{名前| FILTER_NAME:}} 注意:パイプを使用し、「|」名前は、実際には、変数、変数名の結果です。

|濾過により名称可変長後にその値を表示する(操作){低い} {名前}とテンプレートで使用される変数:例えば。ここでアクションで下はすべて小文字のテキストです。

注意事項:

  1. フィルターは「チェーン」の動作をサポートしています。即ち、別のフィルタへの入力としてフィルタ出力。
  2. フィルタはパラメータを受け入れることができます。例えば:{{SSS | truncatewords:30}}、SSSの最初の30ワードが表示されます。
  3. Filterパラメータには、それは引用符で囲む必要があり、スペースが含まれています。{|:「」}参加{リスト:}このようなカンマ、そのようなものとして、リストの要素を接続するために使用される空間として
  4. 「|」の周りにスペースはスペースを入れずにスペースなしではありません

 3.1デフォルト

 例如:{{名前|デフォルト: "が見つかりません"}}

変数名の値がfalseであるか、存在しないか、または空の場合は、自動的に「見つからない」ここでは代わりが見つからない、デフォルト値の文字列、または変数名の値が自動的にあります。

3.2長さ

 

3.3 filesizeformat

 

3.4スライス

 

3.5日付

 

3.6安全

 

3.7 truncatechars

 

3.8 truncatewords

 

3.9カット

 

3.10参加

 

3.11 timesince

 

3.12 timeuntil

 

3.13カスタムフィルタ

 

3.14

 

3.15

 

3.16

 

 4.構文

forループ4.1

 

4.2判決の場合

 

声明で4.3

 

4.4 csrf_token

 

4.5ノート

 

マスター

 

マスターの継承

 

高速(ブロック)

 

パッケージ

 

静的関連ファイル

 

タグ

simple_tag

inclusion_tag

 

 

 

 

 

 

 

 

 

 

 

 

 

---終わり---コンテンツを復元

おすすめ

転載: www.cnblogs.com/mashangsir/p/11432871.html