Flask中的渲染变量
2024-10-21 23:07:19
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一模一样
最新文章
- selenium总结篇,常见方法和页面元素的操作【转】
- 解决Ubuntu 下 vi编辑器不能使用方向键和退格键问题
- Java基础01 ------ 从HelloWorld到面向对象
- hive学习笔记_hive的介绍与安装
- fixed 定位 苹果手机输入框触发时内容全部隐藏
- C#字符串的常用操作
- JSON未定义解决办法
- JAVA Stop The World 第八节
- IOS开发-OC学习-常用功能代码片段整理
- Spring Boot 学习(1)
- 向GitHub 提交你的源代码
- (办公)springmvc->;controller的统一异常层,返回json
- C#调用Oracle的存储过程时,连接字符串需要配置PLSQLRSet=1
- Java执行jar总结
- gitlab使用--汉化及修改端口
- python-路径处理path
- JS DOM 操作 项目总结 【超链接】【数列】【span】
- node.js使用mysql模块的坑
- dubbox 的各种管理和监管[转]
- jquery 获取当前时间加180天
热门文章
- sql 单表distinct/多表group by查询去除重复记录
- <;xsl:apply-templates>;和<;xsl:call-template>;的区别
- android中的菜单Menu
- style属性css与javascript对照表
- Spring Boot 入门之单元测试篇(五)
- C++解决最基本的迷宫问题
- LeetCode 1169. 查询无效交易
- PTA A1001&;A1002
- librosa语音信号处理
- 【linux】【gitlab】gitlab安装、备份、恢复、升级、内存消耗问题