模板簡介:
模板是一個web
開發(fā)必備的模塊。因為我們在渲染一個網頁的時候,并不是只渲染一個純文本字符串头朱,而是需要渲染一個有富文本標簽的頁面。這時候我們就需要使用模板了龄减。在Flask
中项钮,配套的模板是Jinja2
,Jinja2
的作者也是Flask
的作者希停。這個模板非常的強大烁巫,并且執(zhí)行效率高。以下對Jinja2
做一個簡單介紹宠能!
Flask渲染Jinja
模板:
要渲染一個模板亚隙,通過render_template
方法即可,以下將用一個簡單的例子進行講解:
from flask import Flask,render_template
app = Flask(__name__)
@app.route('/about/')
def about():
return render_template('about.html')
當訪問/about/
的時候违崇,about()
函數會在當前目錄下的templates
文件夾下尋找about.html
模板文件阿弃。如果想更改模板文件地址,應該在創(chuàng)建app
的時候羞延,給Flask
傳遞一個關鍵字參數template_folder
渣淳,指定具體的路徑,再看以下例子:
from flask import Flask,render_template
app = Flask(__name__,template_folder=r'C:\templates')
@app.route('/about/')
def about():
return render_template('about.html')
以上例子將會在C盤的templates文件夾中尋找模板文件伴箩。還有最后一點是入愧,如果模板文件中有參數需要傳遞,應該怎么傳呢嗤谚,我們再來看一個例子:
from flask import Flask,render_template
app = Flask(__name__)
@app.route('/about/')
def about():
# return render_template('about.html',user='zhiliao')
return render_template('about.html',**{'user':'zhiliao'})
以上例子介紹了兩種傳遞參數的方式棺蛛,因為render_template
需要傳遞的是一個關鍵字參數,所以第一種方式是順其自然的呵恢。但是當你的模板中要傳遞的參數過多的時候鞠值,把所有參數放在一個函數中顯然不是一個好的選擇,因此我們使用字典進行包裝渗钉,并且加兩個*
號彤恶,來轉換成關鍵字參數钞钙。
如果想深入學習Flask,可以觀看這套免費Flask教學視頻:Flask入門到項目實戰(zhàn)
</article>
版權聲明: https://blog.csdn.net/huangyong1314/article/details/74648640