一周学会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>
相关推荐
郭庆汝2 小时前
pytorch、torchvision与python版本对应关系
人工智能·pytorch·python
思则变5 小时前
[Pytest] [Part 2]增加 log功能
开发语言·python·pytest
漫谈网络5 小时前
WebSocket 在前后端的完整使用流程
javascript·python·websocket
try2find7 小时前
安装llama-cpp-python踩坑记
开发语言·python·llama
博观而约取8 小时前
Django ORM 1. 创建模型(Model)
数据库·python·django
精灵vector9 小时前
构建专家级SQL Agent交互
python·aigc·ai编程
Zonda要好好学习10 小时前
Python入门Day2
开发语言·python
Vertira10 小时前
pdf 合并 python实现(已解决)
前端·python·pdf
太凉10 小时前
Python之 sorted() 函数的基本语法
python
项目題供诗10 小时前
黑马python(二十四)
开发语言·python