一周学会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>
相关推荐
孫治AllenSun11 小时前
【算法】图相关算法和递归
windows·python·算法
读研的武14 小时前
DashGo零基础入门 纯Python的管理系统搭建
开发语言·python
Andy14 小时前
Python基础语法4
开发语言·python
mm-q291522272915 小时前
Python+Requests零基础系统掌握接口自动化测试
开发语言·python
电院工程师16 小时前
SIMON64/128算法Verilog流水线实现(附Python实现)
python·嵌入式硬件·算法·密码学
Python图像识别17 小时前
75_基于深度学习的咖啡叶片病害检测系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
python·深度学习·yolo
闲人编程17 小时前
Python游戏开发入门:Pygame实战
开发语言·python·游戏·pygame·毕设·codecapsule
雍凉明月夜18 小时前
人工智能学习中深度学习之python基础之 类
python·学习
Geo_V19 小时前
OpenAI 大模型 API 使用示例
python·chatgpt·openai·大模型应用·llm 开发