flask模板语法,flask前端模板

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: