1. 程式人生 > >flask(四)jinja2模板

flask(四)jinja2模板

from flask import Flask,render_template

@app.route("/index/")

def  index():

      return render_template("",)

render_template()

第一個引數傳html檔案的名稱 如:‘index.html’   

後面可以傳引數

author=author

可以在模板中使用這些引數

 

如果採用多個引數可以使用這種方法

 

jinja2模板語法

在模板中如何使用變數

{{變數名/物件名}}

訪問字典

{{字典名.key名}}

{{字典名["key名"]}}

 

if 判斷的使用

{%if     %}

 

{%else%}

 

{%endif%}

 

 

for 迴圈 

{%for      %}

{%endfor%}

 

過濾器

{函式名| 過濾器名}

過濾器可以將處理後的變數展示出來

常用過濾器

 

jinja2繼承

能夠減少程式碼量,目的和程式語言的類的繼承是相同的

{% extentd  "父模板的名稱"%}

如果要在子模板中實現某種內容

必需先在父模板中定義介面

{% block    塊名稱 % }

{%endblock%} 

例如:

 

  url連結

在html中寫

<a href="{{url_for(" login")}}">

 

載入靜態檔案(圖片,css,js)

 

載入圖片

<img src="url_for("static",filename="image/zhiliao.png")">

 

載入js