一周学会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>
相关推荐
小小张说故事7 分钟前
Seaborn 入门指南:让统计数据可视化更优雅
python·机器学习
小小张说故事7 分钟前
Transformers 入门指南:用 Python 调用预训练大模型
python·机器学习
小小张说故事7 分钟前
FastAPI 入门指南:用 Python 极速构建 API
python·机器学习
小小张说故事9 分钟前
pytest 入门指南:Python 自动化测试的标配工具
python·机器学习
用户8356290780519 分钟前
使用 Python 在 Excel 中添加和管理图片
后端·python
用户31693538118311 分钟前
SQLAlchemy 的两套 API
python
伞伞悦读11 分钟前
【第45期】一行 eval 做计算器的代价:Python 输入校验和可测试的猜数字
python
用户83562907805112 分钟前
Python 设置 Excel 单元格边框与样式
后端·python
10年前端老司机12 分钟前
LLM降本提速三档对比:无缓存、普通缓存、语义缓存(LangChain生产落地)
人工智能·python·langchain
用户2986985301413 分钟前
Python 文档格式转换实战:RTF 转 PDF 与 HTML
python·html·api