Flask中的渲染变量

一.渲染变量

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>用户列表</h1>
<table>
{% for k,v in user_dict.items() %} <!--这里不同于django,items需要(),比起djang可以进行传参-->
<tr>
<td>{{k}}</td>
<td>{{v.name}}</td>
<td>{{v['name']}}</td>
<td>{{v.get('name')}}</td>
<td><a href="/detail/{{k}}">查看详细</a></td>
</tr>
{% endfor %}
</table>
</body>
</html>

二.变量的循环

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>用户列表</h1>
<table>
{% for k,v in user_dict.items() %}
<tr>
<td>{{k}}</td>
<td>{{v.name}}</td>
<td>{{v['name']}}</td>
<td>{{v.get('name')}}</td>
<td><a href="/detail/{{k}}">查看详细</a></td>
</tr>
{% endfor %}
</table>
</body>
</html>

三.逻辑判断

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>用户列表</h1>
<table>
{% if name %}
<h1>Hello {{ name }}!</h1>
{% else %}
<h1>Hello World!</h1>
{% endif %}
</table>
</body>
</html>

比django中多可以加括号,执行函数,传参数

from flask import Flask,render_template,Markup,jsonify,make_response
app = Flask(__name__) def func1(arg):
return Markup("<input type='text' value='%s' />" %(arg,))
@app.route('/')
def index():
return render_template('index.html',ff = func1) if __name__ == '__main__':
app.run()

index.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> {{ff('六五')}}
{{ff('六五')|safe}} </body>
</html>

注意:

1.Markup等价django的mark_safe ,

2.extends,include一模一样

最新文章

  1. selenium总结篇,常见方法和页面元素的操作【转】
  2. 解决Ubuntu 下 vi编辑器不能使用方向键和退格键问题
  3. Java基础01 ------ 从HelloWorld到面向对象
  4. hive学习笔记_hive的介绍与安装
  5. fixed 定位 苹果手机输入框触发时内容全部隐藏
  6. C#字符串的常用操作
  7. JSON未定义解决办法
  8. JAVA Stop The World 第八节
  9. IOS开发-OC学习-常用功能代码片段整理
  10. Spring Boot 学习(1)
  11. 向GitHub 提交你的源代码
  12. (办公)springmvc-&gt;controller的统一异常层,返回json
  13. C#调用Oracle的存储过程时,连接字符串需要配置PLSQLRSet=1
  14. Java执行jar总结
  15. gitlab使用--汉化及修改端口
  16. python-路径处理path
  17. JS DOM 操作 项目总结 【超链接】【数列】【span】
  18. node.js使用mysql模块的坑
  19. dubbox 的各种管理和监管[转]
  20. jquery 获取当前时间加180天

热门文章

  1. sql 单表distinct/多表group by查询去除重复记录
  2. &lt;xsl:apply-templates&gt;和&lt;xsl:call-template&gt;的区别
  3. android中的菜单Menu
  4. style属性css与javascript对照表
  5. Spring Boot 入门之单元测试篇(五)
  6. C++解决最基本的迷宫问题
  7. LeetCode 1169. 查询无效交易
  8. PTA A1001&amp;A1002
  9. librosa语音信号处理
  10. 【linux】【gitlab】gitlab安装、备份、恢复、升级、内存消耗问题