Jinja2模板介紹及查詢路徑

2021-08-21 21:34:20 字數 1091 閱讀 8811

新建乙個flask程式(test.py),其**如下:

from flask import flask

def index():

return "歡迎來到我的部落格!"

if __name__ == "__main__":

執行test.py檔案,結果如下:

渲染幾個文字很簡單,但是要渲染乙個html頁面,怎麼辦呢??有朋友可能會說,把html**直接扔進去,return返回不就得了,嘿嘿,這是個簡單粗暴的法子!但是這樣做會造成頁面混亂,業務邏輯與頁面邏輯混淆!

最好的解決辦法就是使用render_template這個函式,然後.....下面我們就試試:

在templates目錄下新建乙個test.html檔案,**如下:

第乙個段落

test.py**如下:

from flask import flask,render_template

def index():

return render_template("test.html")

if __name__ == "__main__":

執行結果如下:

這樣是不是比之前那樣方便、美觀多了!

通過上面例子,我們知道:程式會預設在templates目錄下尋找模板檔案。哪如果我們不想讓它在templates檔案下尋找檔案怎麼辦呢?

我們可以在初始化flask物件的時候,傳乙個template_folder關鍵字引數進去,後面跟自定義模板檔案路徑(假設專案在f盤templates檔案下),**如下:

我們再執行test.py檔案,結果如下

當然,你也可以ctrl+b進去修改預設配置檔案模板查詢的路徑!

jinja2模板介紹 介紹我們的Jinja2備忘單

jinja2模板介紹 jinja2是python的模板語言。儘管它開始在web上與flask框架一起使用,但在許多其他地方也很流行。flask和pelican都使用它來模板化html頁面,從而允許樣式和內容之間的分隔。諸如ansible和saltstack之類的配置管理框架使用它來引數化其配置 分別...

Jinja 2模板引擎

flask 提供了jiaja 2模板引擎渲染模板,下面逐步介紹其模板渲染機制。index.html lang en charset utf 8 這是首頁中文字 title 這是首頁中文字 h1 head body html user.html lang en charset utf 8 這是使用者中...

Jinja2模板引擎

檢視函式的主要作用是生成請求的響應,這是最簡單的請求。實際上,檢視函式有兩個作用 處理業務邏輯和返回響應內容。在大型應用中,把業務邏輯和表現內容放在一起,會增加 的複雜度和維護成本。本節學到的模板,它的作用即是承擔檢視函式的另乙個作用,即返回響應內容。使用模板的好處 兩個概念 渲染模版函式 使用 變...