flask模板语言,flask与html
让我们首先看看如何将原始HTML代码插入Flask应用程序:
fromflaskimportFlask
app=Flask(_ _ name _ _)@ app . route(/greet )def greet():
user={username:John , age:20}return
超文本标记语言
头
标题模板/标题
/头
身体
h1你好,用户[用户名] !您是用户[年龄] 岁。/h1
/body
/html if _ _ name _ _== _ _ main _ _ :
App.run(debug=True,port=8080)在上面的代码中,我们使用拼接的HTML字符串来显示用户字典的数据。现在访问http://27 . 0 . 0 . 608080/greet:
拼接HTML字符串非常容易出错,所以Flask使用Jinjia2模板引擎将数据逻辑与表示层分离。
相关:《Python视频教程》
我们将模板文件放在以下路径中:
应用程序文件夹
/app.py
模板
-/index . html使用模板时,view函数应返回render_template()的调用结果。例如,以下代码片段呈现模板index.html,并将呈现结果作为视图函数的返回值:
来自flaskimportFlask,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依赖于变量名,其内容如下:
htmlbody
{%ifname%}h2Hello{{name}}。/h2
{ % else % }你好。/h2
{%endif%}/body/HTML模板文件的语法扩展了HTML,因此可以使用变量和逻辑。
在浏览器中访问http://127 . 0 . 0 .8080/hello/Alex:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。