flask模板语法,flask前端模板
模板-模板
什么是模板
模板是包含响应文本的文件(通常是html文件)。它允许包含“占位符变量”来表示动态内容,其具体值只能在请求中知道。“占位符变量”最终将被真正的值所取代。模板最终会被解析成一个响应字符串,这个过程叫做“渲染”。Flask实际上是一个使用Jinja2的强大模板引擎。
模板的设置
默认情况下,Flask会在程序文件夹的templates子文件夹中查找模板,需要手动创建templates文件夹。
渲染模板
在view函数中,通过return render_template()将模板渲染成一个字符串,然后响应给客户端。
render_template(xxx.html ,arg1=值1,arg2=值2)
#参数1:xxx.html,要呈现给客户端的html模板文件。
# Parameter 2~n:要传递给模板进行动态显示的变量占位符;如果没有动态变量占位符,可以省略。
#返回值:字符串模板语法
可变的
变量是一个特殊的占位符,它告诉模板引擎这个位置的值是在呈现模板时从数据中获得的。在python中,变量可以是任何数据类型。
在视图中
@app.route(/)
definedex():
return render _ template( XXX . html ,name=sf.zh ,age=18)
#name和age是要传递给模板中xxx.html的变量。
{ {变量名}}
{{params.variable name}}变量的传递方式。
直接传送
#方法1,直接交付
@app.route(/temp )
deftemp():
res=render_template(temp.html ,
Title=关于这本书,
bookName= 《钢铁是咋练成的》 ,
图书作者=奥斯特罗夫斯基,
图书价格=32.5 ,
Book=北京大学出版社)
Returnres将变量封装为字典。
@app.route(/temp )
deftemp():
bookInfo={
书名 : 关于这本书:
书名 : 《钢铁是咋练成的》 :
BooAuthor: 奥斯特罗夫斯基,
图书价格 :32.5,
图书广场 : 北京大学出版社
}
res=render_template(temp.html ,params=bookInfo)
返回者
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。