Flask系列教程(5)——模板簡介

模板簡介:

模板是一個web開發(fā)必備的模塊。因為我們在渲染一個網(wǎng)頁的時候,并不是只渲染一個純文本字符串,而是需要渲染一個有富文本標簽的頁面。這時候我們就需要使用模板了。在Flask中,配套的模板是Jinja2Jinja2的作者也是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()函數(shù)會在當前目錄下的templates文件夾下尋找about.html模板文件。如果想更改模板文件地址,應(yīng)該在創(chuàng)建app的時候,給Flask傳遞一個關(guān)鍵字參數(shù)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文件夾中尋找模板文件。還有最后一點是,如果模板文件中有參數(shù)需要傳遞,應(yīng)該怎么傳呢,我們再來看一個例子:

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'})

以上例子介紹了兩種傳遞參數(shù)的方式,因為render_template需要傳遞的是一個關(guān)鍵字參數(shù),所以第一種方式是順其自然的。但是當你的模板中要傳遞的參數(shù)過多的時候,把所有參數(shù)放在一個函數(shù)中顯然不是一個好的選擇,因此我們使用字典進行包裝,并且加兩個*號,來轉(zhuǎn)換成關(guān)鍵字參數(shù)。

如果想深入學習Flask,可以觀看這套免費Flask教學視頻:Flask入門到項目實戰(zhàn)

</article>

版權(quán)聲明: https://blog.csdn.net/huangyong1314/article/details/74648640

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 22年12月更新:個人網(wǎng)站關(guān)停,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,438評論 22 257
  • 解釋1: 允許將應(yīng)用組織為模塊,每個模塊有自洽的 MVC,開發(fā)者做些工作可以使模塊間依賴盡可能少,必要時可以按 b...
    大詩兄_zl閱讀 2,352評論 1 1
  • 1,藍圖定義: Flask 用 藍圖(blueprints) 的概念來在一個應(yīng)用中或跨應(yīng)用制作應(yīng)用組件和支持通用的...
    曉可加油閱讀 920評論 0 0
  • 什么是藍圖? 一個藍圖定義了視圖,模板,靜態(tài)文件以及可以用于應(yīng)用程序的其它元素的集合。例如,讓我們假設(shè)下我們有一個...
    邪惡的Sheldon閱讀 1,342評論 0 1
  • flask是python的一個web應(yīng)用框架,django很多人聽過,flask比較少見,連創(chuàng)始人一開始寫出來只是...
    思而憂閱讀 3,034評論 0 5

友情鏈接更多精彩內(nèi)容