一周学会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>
相关推荐
花酒锄作田12 小时前
使用 pkgutil 实现动态插件系统
python
前端付豪16 小时前
LangChain链 写一篇完美推文?用SequencialChain链接不同的组件
人工智能·python·langchain
曲幽16 小时前
FastAPI实战:打造本地文生图接口,ollama+diffusers让AI绘画更听话
python·fastapi·web·cors·diffusers·lcm·ollama·dreamshaper8·txt2img
老赵全栈实战17 小时前
Pydantic配置管理最佳实践(一)
python
阿尔的代码屋1 天前
[大模型实战 07] 基于 LlamaIndex ReAct 框架手搓全自动博客监控 Agent
人工智能·python
AI探索者2 天前
LangGraph StateGraph 实战:状态机聊天机器人构建指南
python
AI探索者2 天前
LangGraph 入门:构建带记忆功能的天气查询 Agent
python
FishCoderh2 天前
Python自动化办公实战:批量重命名文件,告别手动操作
python
躺平大鹅2 天前
Python函数入门详解(定义+调用+参数)
python
曲幽2 天前
我用FastAPI接ollama大模型,差点被asyncio整崩溃(附对话窗口实战)
python·fastapi·web·async·httpx·asyncio·ollama