使用Flask渲染靜態網頁(模板)

2021-08-09 06:52:57 字數 903 閱讀 1703

假設我們有了乙個已經寫好的網頁,我們希望把這個網頁展示出來,我們需要怎麼做呢?

在flask中我們把這一工作叫做渲染模板,其中我們準備好的網頁叫做模板,渲染工作交給乙個叫做jinja2模板引擎就好了,具體使用方法是呼叫函式render_template('檔名')

讓我們來實際操作一下

首先準備乙個靜態網頁,這裡我是從bootstrap的官網上找的乙個模板

我們所要渲染的所有模板都需要放在templates資料夾下,所以我們需要新建乙個templates資料夾並將我們準備好的html檔案放進去,在這裡我們把它叫做test.html

到了這裡關於html的準備工作就完成了,接下來就是使用flask渲染模板

我們在與templates同一目錄下新建乙個main.py檔案,寫下如下**即可

from flask import flask,render_template

def test():

return render_template('test.html')

if __name__ == '__main__':

可以看到我們例項化了乙個flask物件並為它定義了乙個路由,當訪問位址為/test時使用render_template渲染模板test.html

執行結果如圖

flask使用渲染模板

使用渲染模板的好處是 將業務邏輯 訪問資料庫.和表現邏輯 瀏覽器看到的html 分離開來,易於維護。預設情況下 flask在程式檔案加中的templates子資料夾中尋找模板。mkdir jinja2template cd jinja2template mkdir templates cd temp...

Flask 靜態檔案 和 模板渲染

靜態檔案 一般用於存放,樣式檔案 css,js等 儲存位置 包中或者檔案所在目錄建立乙個 static 目錄 訪問 在應用中使用 static 即可訪問 更好的方式是使用url for方法 例如 模板渲染 模板引擎 jinja2 儲存位置 應用是個模組,這個資料夾應該與模組同級 如果它是乙個包,那麼...

Flask模板渲染

目錄模板變數 巨集,類似python 中的函式 模板繼承 包含 include 過濾器檢視函式的主要作用是生成請求的響應,這是最簡單請求.實際上,檢視函式有兩個作用 在大型應用中,把業務邏輯和表現內容放在一起,會增加 的複雜度和維護成本.使用模板的好處 兩個概念 渲染模板函式條件控制語句 jinja...