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

news/2025/2/25 21:11:36

锋哥原创的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>


http://www.niftyadmin.cn/n/5865946.html

相关文章

开源基准测试模拟器:BlueROV2 水下机器人的控制

拜读An Open-Source Benchmark Simulator: Control of a BlueROV2 Underwater Robot 非常感谢Esben Uth的帮助。 本文介绍了在 Simulink™ 中实现的常用且低成本的遥控潜水器 &#xff08;ROV&#xff09; BlueROV2 的仿真模型环境&#xff0c;该环境已针对水下航行器的基准控…

深入理解Redis:从线程模型到应用场景的全面解析

在当今快速发展的技术领域&#xff0c;高效的内存数据存储解决方案对于提升应用性能至关重要。Redis 作为一款开源的内存数据结构存储系统&#xff0c;不仅能够用作数据库、缓存&#xff0c;还能作为消息中间件&#xff0c;在实现高速数据处理和复杂数据结构操作方面提供了强大…

【论文阅读】distilling cognitive backdoor patterns within an image

本文是输入级别的后门检测 认知蒸馏&#xff08;Cognitive Distillation, CD&#xff09;用于提取和检测图像中的后门模式。 其核心思想是从输入图像中提取出对模型预测起决定性作用的“最小本质”。CD通过优化输入掩码&#xff0c;从输入图像中提取出一个小的模式&#xff0…

java23种设计模式-外观模式

外观模式&#xff08;Facade Pattern&#xff09;学习笔记 &#x1f31f; 定义 外观模式属于结构型设计模式&#xff0c;提供一个统一的接口来访问子系统中的多个接口。它通过定义一个高层接口简化客户端与复杂子系统的交互。 &#x1f3af; 适用场景 为复杂子系统提供简单入…

从三个维度了解 RPC(Remote Procedure Call,远程过程调用)

1. 什么是远程调用 远程调用是指在分布式系统中&#xff0c;不同进程或服务之间通过网络进行通信和数据交换的过程。与本地调用不同&#xff0c;远程调用涉及跨越网络边界&#xff0c;通常需要处理网络延迟、传输协议、序列化/反序列化等问题。 特点&#xff1a; 跨进程通信…

wpf 页面切换的实现方式

第一种&#xff1a;点击左边显示右边 TreeView&#xff08;左边&#xff09; ContentControl&#xff08;右边&#xff09; ContentControl是Prism的 Region TreeView点击事件&#xff0c;在region里动态加载view 如&#xff1a; region.Add(view); 第二种&a…

【数据结构】(12) 反射、枚举、lambda 表达式

一、反射 1、反射机制定义及作用 反射是允许程序在运行时检查和操作类、方法、属性等的机制&#xff0c;能够动态地获取信息、调用方法等。换句话说&#xff0c;在编写程序时&#xff0c;不需要知道要操作的类的具体信息&#xff0c;而是在程序运行时获取和使用。 2、反射机制…

Linux | man 手册使用详解

注&#xff1a;本文为 “Linux man 手册” 相关文章合辑。 略作重排。 man 手册常用命令 1. 查看和搜索手册页 查看特定软件包的手册页&#xff0c;并使用 grep 命令过滤出包含特定关键字的行&#xff1a; man <package> | grep <keyword>在整个系统的手册页中…