1.什么是模板
  模板 , 在Flask 中就是允许响应给用户看的网页
  在模板中,允许包含"占位变量"来表示动态的内容
  模板最终也会被解析成字符串再响应给客户端,这一过程通常称为"渲染"

  Flask中的模板是依赖于 Jinja2 的模板系统
2.模板的设置
  默认情况下,Flask会在程序文件夹中的 templates 的子文件夹中搜索模板

  默认情况下,需要手动创建 templates 文件夹
3.模板的渲染
  作用:在视图中,将模板文件(xx.html)渲染成字符串之后,再响应给客户端浏览器
  使用与函数返回时:return render_template('xxx.html')

4.模板中的语法
  1.变量:变量是一种特殊的占位符,告诉模板引擎该位置的值是从渲染模板时的数据中获取出来的。

   在视图中 :
   @app.route('/')
   def index():
     return render_template('xxx.html',变量1=值1,变量2=值2,..)

     return render_template('xxx.html',name='laowang',age=35)
   在模板中 :
     {{变量名}}
     例如:<h1>{{name}}</h1>

  2.过滤器
   1.什么是过滤器:过滤器是允许在变量输出前改变变量的值
   2.语法
    {{变量|过滤器}}
    Jinja2 模板中常见过滤器:
      过滤器名              说明
      capitalize    首字符变大写,其他变小写
      lower          将值转换为小写
      upper         将值转换为大写
      title             将值中的每个单词首字符变大写
      trim       去掉值两边的空格

@app.route('/02-var')
def var():
uname = "my name is zengsf"
# 这里的locals()会把你所有的变量都封装成一个对象
print(locals())
return render_template('02-var.html',params = locals())

然后只需要去02-var.html文本中进行调用就可以了

<h1>capitalize:{{params.uname|capitalize}}</h1>

最新文章

  1. Vue.js的计算属性
  2. 立体匹配:关于OpenCV读写middlebury网站的给定的视差并恢复三维场景的代码
  3. MySQL中内存分为全局内存和线程内存
  4. 2064: 分裂 - BZOJ
  5. unity3d鼠标经过物体时变颜色,离开时恢复
  6. PowerDesigner16.5 生成SQL脚本执行出错:collate chinese_prc_ci_as
  7. linux mysql字符编码问题
  8. 关于发布DIPS的MVC项目的IIS 7.0环境配置的方法
  9. 点语法、property、self注意
  10. Maven 复制jar到指定目录
  11. j2e中操作EXCEL
  12. JAVA对象克隆可能会出现的问题
  13. 做事从来不坚持的我又开始学习PyQt了。。。。。。
  14. 不一样的go语言-error
  15. dede列表页调用
  16. js实现类似微信网页版在可编辑的div中粘贴内容时过滤剪贴板的内容,光标始终在粘贴内容后面,以及将光标定位到最后的方法
  17. 1.hive开窗函数,分析函数
  18. day10 浅谈面向对象编程
  19. eclipse 项目中的java文件没有在WEB-INF目录下的classes中 生成相对应的编译后的类
  20. FOR UPDATE

热门文章

  1. 使用JdbcTemplate操作数据库(二十九)
  2. java中一对多 关联建表
  3. Android 常用动画
  4. Pl/sql 如何将oracle的表数据导出成excel文件?
  5. windbg 定位崩溃问题
  6. 熔断监控面板(Hystrix Dashboard)
  7. Linux运维工程师必学必备的8项IT技能
  8. 【原创】连接数据库MySQL,读取、显示、修改数据
  9. 7.8 C++容器适配器
  10. 循环神经网络-LSTM进阶