一周学会Flask3 Python Web开发-Jinja2模板访问对象

锋哥原创的Flask3 Python Web开发 Flask3视频教程:

2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

如果渲染模板传的是对象,如果如何来访问呢?

我们看下下面示例:

定义一个Student类

复制代码
class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

构造一个对象,以及再定义一个lisi字典对象,渲染模板带上对象参数:

复制代码
@student_bp.route("/list")
def list():
    student = Student(name='张三', age=11)
    lisi = {
        "name": "李四",
        "age": 20
    }
    title = '学生信息列表2'
    return render_template('student.html', title=title, student=student, lisi=lisi)

我们可以通过{{ 对象.属性名 }}或者{{ 对象[属性] }}方式访问

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>学生信息</title>
</head>
<body>
{{ title }}<br/>
{{ student.name }},{{ student.age }}<br/>
{{ student['name'] }},{{ student['age'] }}<br/>
{{ lisi.name }},{{ lisi.age }}<br/>
{{ lisi['name'] }},{{ lisi['age'] }}
</body>
</html>
相关推荐
Dreaming_of_you3 分钟前
pytorch/cv2/pil/torchvision处理图像缩小的最佳方案
人工智能·pytorch·python·opencv
Testopia34 分钟前
走一遍 AI 学习之路 —— AI实例系列说明
开发语言·人工智能·python
机 _ 长37 分钟前
YOLO26 改进 | 训练策略 | 知识蒸馏 (Response + Feature + Relation)
python·深度学习·yolo·目标检测·机器学习·计算机视觉
草青工作室41 分钟前
java-FreeMarker3.4自定义异常处理
java·前端·python
hrrrrb1 小时前
【算法设计与分析】随机化算法
人工智能·python·算法
D___H1 小时前
Part10_编写自己的解释器
python
Zero_to_zero12341 小时前
Claude code系列(一):claude安装、入门及基础操作指令
人工智能·python
Yeats_Liao1 小时前
异步推理架构:CPU-NPU流水线设计与并发效率提升
python·深度学习·神经网络·架构·开源
hnxaoli2 小时前
统信小程序(八)归档目录自动调整
linux·python