条件文のために、場合、PythonのHTMLのドラえもんにフィルター

HTMLフィルタのフィルタ11.4で## 

MVCとMTV

 - MVC:
   - M:モデルモデル
   - V:ビュービューHTML
   - C:コントローラコントローラ-転送指示ルータ、ビジネスロジック
 - MTV:
   - M:ORMモデルモジュール
   - T:テンプレートテンプレートHTML
   - V:ビュービジネスロジック

テンプレートと変数間の関係

 - 変数は{} HTML内で受信される
 - メソッド:メソッドインデックス.KEYプロパティ...
   - {。{インデックス一覧}} -フォワード索引
   - {{dic.keys}}
   - {{dic.value}}
   - {{dic.items}}
   - {{}} pub.name 

#1 ###フィルタフィルタ11.4.1 

構文:{値{ |FILTER_NAME:パラメータ}} 

内蔵フィルター

 - {{デフォルト値は|デフォルトは:何もない }}  変数名が存在しないか、デフォルト値が表示されて空になっていません
 
- ファイルfilesizeformatのサイズ

 - [追加]を加えて、文字列を対応しますスプライシングスプライシング、リスト

 - {{スライス趣味|スライス:" -2:0:-1 " }}セクション

 - DATE {{今| DATE:" はYmd H:I:S " }}

 - `Pythonの
   #を設定設定(デフォルトの書式設定時): 
  USER_L10N = Falseの
  DATETIME_FORMAT = ' はYmd H:I:S ' 
  `` `

 - 安全なパスHTML文は、安全な取り扱いになる場合、文字列に変換、することができ、安全なHTML文の直接配信

 -長さの長さを取る

 - リストの文字列の連結に参加

 - まず最初に取る

 - 最終最後の撮影した



カスタムフィルタを

 1。Appでtemplatetagsという名前のpython作成します。
 2をPythonで作成したPYファイルを、ファイル名は次のように定義されているため。任意の名前。例えば、(my_tags.py)
 3。ファイルの書き込みには:

`` `パイソン
から Djangoのインポートテンプレートの

登録 = template.Library()   登録は変更されません
`

    4.書き込み機能+ デコレータ

`Pythonの
@Registerを.fliter 
DEFの add_xx(値、アルギニン)    二つのパラメータまで
    戻す " {} - {} " .format(値、アルギニン)
`` `

    5。HTMLでの使用

`` `HTML 
{%負荷my_tags%} 
{{ ' liujia ' | add_xx:' Nbの' }} 
` `` 



forループとあれば## 11.5分析

`` `HTML 
{のためのブック all_book %}
     <TR> 
        ......
     </ TR> 
{%空%}
     <TD COLSPAN = ' S 'スタイル= ' テキストアルギン:センター' >データなし</ TD>    循環リストが空である 
{%ENDFOR%} 
`` 

foorloop

HTML `` 
{ I リスト%} 
    {} {I} 
    {} {} forloop.conuter 
{%ENDFOR%} 

1つの開始カウンタ
0からconuter0 
端にrecounter 
の端部にrecounter0 0 
`` 




` HTML `` 
{新たな新しい変数%ASと%} 
{} {}新しい新しい
{%ENDWITH%} 
`` 



連続決意

 -パイソン10> 5> 1 ----> 10> 5。。。そして 5> 1 -----。 > trueに
 - JS 10> 5> 1 ------> 10> 5 ---> trueに> ----- 1。。。。falseに
 - の演算をサポートしていない、テンプレート決意でサポートされていない

csrf_token

 -CSRF CSRF
 -ブラウザがフィッシングサイトから銀行のフォームのフォームを取得し、その後、銀行詐欺に完成したフォームを渡し、転送

 

おすすめ

転載: www.cnblogs.com/doraemon548542/p/11609112.html