当前位置: 首页 > news >正文

一周学会Flask3 Python Web开发-SQLAlchemy查询所有数据操作-班级模块

锋哥原创的Flask3  Python Web开发 Flask3视频教程:

2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

我们来新建一个的蓝图模块-班级模块,后面可以和学生模块,实现一对多的数据库操作。

blueprint下新建grade.py

创建蓝图对象,以及定义班级模型,和班级类。

from flask import Blueprint, render_template

from exts import db

# 创建用户蓝图对象
grade_bp = Blueprint("grade", __name__, url_prefix='/grade')


class GradeModel(db.Model):
    """
    班级模型
    """
    __tablename__ = "t_grade"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)  # 主键id
    name = db.Column(db.String(50), nullable=False)  # 班级名称
    remark = db.Column(db.Text)  # 备注


class Grade:
    def __init__(self, name, remark):
        self.name = name
        self.remark = remark

app.py里面注册蓝图

app.register_blueprint(grade_bp)

SQLAlchemy模型提供query对象的all()方法能够查询出所有数据,定义index视图方法,获取数据,转发到模版页面。

@grade_bp.route('/list')
def index():
    gradeList = GradeModel.query.all()
    return render_template('grade/list.html', gradeList=gradeList)

templates下新建grade目录,grade目录下新建list.html页面。

list.html,遍历显示所有班级信息

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>班级列表</title>
</head>
<body>
<h3>班级列表</h3>
编号 , 班级名称 , 备注<br/>
{% for grade in gradeList %}
    {{ grade.id }} , {{ grade.name }} , {{ grade.remark }}<br/>
{% endfor %}
</body>
</html>

浏览器输入:http://127.0.0.1:5000/grade/list 测试

http://www.dtcms.com/a/71228.html

相关文章:

  • 【排序算法对比】快速排序、归并排序、堆排序
  • Qt6编译安装linguist语言家
  • 农业电商|基于SprinBoot+vue的农业电商服务系统(源码+数据库+文档)
  • 自动化测试之等待方式
  • C++14新特性
  • Python基础入门掌握(六)
  • 基于yolo11+flask打造一个精美登录界面和检测系统
  • vue echarts封装使用
  • 知识蒸馏 vs RLHF:目标函数与收敛分析
  • LeetCode 3280 将日期转换为二进制表示
  • linux - 基础IO之操作与文件描述符全解析:从C语言到系统调用底层实现
  • 「自动驾驶的数学交响曲:线性代数、微积分与优化理论的深度共舞」—— 解析人工智能背后的高阶数学工具链
  • 【人工智能】大语言模型学习大纲
  • 小秋的矩阵
  • Python在数据处理中的应用:从入门到精通
  • 大模型AI多智能体系统(Multi-Agent Systems, MAS)技术介绍
  • RTSP/Onvif视频安防监控平台EasyNVR调用接口返回匿名用户名和密码的原因排查
  • 蓝桥杯省赛真题C++B组-2024好数
  • golang快速上手基础语法
  • Linux下对2TB磁盘的分区、格式化、挂截目录介绍
  • 0090.基于springboot+vue的海滨体育馆管理系统+论文
  • 排错 -- FISCO BCOS区块链网络 -- 3. 编译智能合约
  • 操作系统-八股
  • 如何利用物理按键控制LVGL控件的大小与状态
  • 基于自定义线程池手写一个异步任务管理器
  • 2025 linux系统资源使用率统计docker容器使用率统计docker监控软件Weave Scope安装weavescope
  • 快速导出MySQL数据表结构到Excel或Word的方法(Navicat和EasyDatabaseExport)
  • 十种宠物狗-图像分类数据集
  • 分享一个免费的CKA认证学习资料
  • 【eNSP实战】配置Easy IP