flask使用渲染模板

2021-07-03 04:36:38 字數 786 閱讀 6323

使用渲染模板的好處是:將業務邏輯(訪問資料庫..),和表現邏輯(瀏覽器看到的html)分離開來,易於維護。

預設情況下:flask在程式檔案加中的templates子資料夾中尋找模板。

mkdir jinja2template

cd jinja2template

mkdir templates

cd templates

vi index.html

hello, world!

vi user.html

hello, }!
模板中使用的}結構表示乙個變數,它是一種特殊的佔位符,告訴模板引擎這個位置的值從渲染模板時使用的資料中獲取

cd ..

vi hello.py

from flask import flask, render_template

def index():

return render_template('index.html')

def user(name):

return render_template('user.html', name=name)

if __name__=='__main__':

左邊的name表示引數名,右邊的name表示當前作用域中的變數(使用者輸入的值,如steven)

python hello.py

瀏覽器訪問: localhost:5000和lcoahost:5000/user/steven

Flask模板渲染

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

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

假設我們有了乙個已經寫好的網頁,我們希望把這個網頁展示出來,我們需要怎麼做呢?在flask中我們把這一工作叫做渲染模板,其中我們準備好的網頁叫做模板,渲染工作交給乙個叫做jinja2的模板引擎就好了,具體使用方法是呼叫函式render template 檔名 讓我們來實際操作一下 首先準備乙個靜態網...

flask的模板渲染

目錄markup轉換變數中的特殊字元 safe將html生成安全的文字 jinja2中模板語法之for迴圈 jinja2模板語法之if語句 在檢視函式中 在模板中 例項1 第一種傳參方式 目錄結構 server.py templates 資料夾 index.htmlserver.py def ind...