日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python应用html模板,Flask框架如何使用HTML模板

發(fā)布時(shí)間:2024/2/28 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python应用html模板,Flask框架如何使用HTML模板 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先我們看看如何原始的HTML代碼插入Flask應(yīng)用:from?flask?import?Flask

app?=?Flask(__name__)@app.route('/greet')def?greet():

user?=?{'username':?'John',?'age':?"20"}????return?'''

Templating

Hello,?'''?+?user['username']?+?'''!,?you’re?'''?+?user['age']?+?'''?years?old.

'''if?__name__?==?'__main__':

app.run(debug?=?True,port=8080)

在上面的代碼中,我們使用拼接的HTML字符串來展示user字典的數(shù)據(jù)。現(xiàn)在訪問http://127.0.0.1:8080/greet:

拼接HTML字符串非常容易出錯(cuò),因此Flask使用Jinja 2模板引擎來分離數(shù)據(jù)邏輯和展示層。

我們將模板文件按如下路徑放置:Apps?folder

/app.py

templates

|-/index.html

使用模板時(shí),視圖函數(shù)應(yīng)當(dāng)返回render_template()的調(diào)用結(jié)果。例如下面的代碼片段渲染模板index.html,并將渲染結(jié)果作為視圖函數(shù)的返回值:from?flask?import?Flask,?render_template

app?=?Flask(__name__)@app.route('/hello')def?hello():

return?render_template('index.html',?name="Alex")if?__name__?==?'__main__':

app.run(debug?=?True)

在上面的代碼中,模板文件index.html依賴于變量name,其內(nèi)容如下:

{%?if?name?%}????

Hello?{{?name?}}.

{%?else?%}????

Hello.

{%?endif?%}?

模板文件的語法擴(kuò)充了HTML,因此可以使用變量和邏輯。

在瀏覽器中訪問http://127.0.0.1:8080/hello/alex:

總結(jié)

以上是生活随笔為你收集整理的python应用html模板,Flask框架如何使用HTML模板的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。