セブンティーン:Jinja2のマクロ

 

マクロ機能に幾分類似、データの一部は、一般的に使用されるコードフラグメントのいくつかは、マクロ内に配置することができ、抽出された値が変数を固定していない、処理され、受信されたが、値を返しません

マクロを使用し、マクロを定義するmaacroを使用して、デフォルトのパラメータ値を設定することができます

カスタムラベルの入力

 

{%マクロ入力(NAME = ''、値= ''、TYPE = 'テキスト')%} 
の<input type = "{{タイプ}}"、名前= "{{名前}}"、値= "{{値}} ">
{%のendmacroの%}

<H1>ログイン</ H1>
<TABLE>
<TBODY>
<TR>
<TD>用户名:</ TD>
<TD> {{入力( 'ユーザ名')}} </ TD>
</ TR>
<TR>
<TD>密码</ TD>
<TD> {{入力( 'パスワード'、TYPE = 'パスワード')}} </ TD>
</ TR>
<TR>
<TD> </ TD>
<TD> {{入力(TYPE = 'が提出'、値= '提交')}} </ TD>
</ TR>
</ TBODY>
</ TABLE>

 

実際の動作では分離することであるマクロカプセル化のPythonのような方法を導入、使用(パステンプレートの開始)、使用時に導入され、:インポートAAA、BBBとしてインポートAAAのCCCとしてBBB AAAインポートから、

 

マクロ持参したい場合は、テンプレートは、コンテキストにインポートするときに使用する必要があるマクロテンプレートに渡されたパラメータの現在の数を入れて

 

おすすめ

転載: www.cnblogs.com/zhongyehai/p/11784418.html