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

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

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

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

blueprint下新建grade.py

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

python 复制代码
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里面注册蓝图

python 复制代码
app.register_blueprint(grade_bp)

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

python 复制代码
@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,遍历显示所有班级信息

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 测试

相关推荐
风骏时光牛马7 分钟前
AI助手异常问题Debug排查
前端
mqiqe9 分钟前
AgentScope Java Harness:2. 上下文压缩:让长期 Agent 永不“失忆“
java·开发语言
Aurorar0rua9 分钟前
CS50 x 2024 Notes Memory - 03
c语言·开发语言·学习方法
梦想的旅途212 分钟前
企业微信API实战:Python自动化消息推送
java·前端·python·自动化·企业微信
恋猫de小郭13 分钟前
Flutter 3.47 发布,快来看看有什么更新吧
android·前端·flutter
程序员黑豆13 分钟前
Java 内存存储机制:基本数据类型 vs 引用数据类型
前端·ai编程·全栈
月光船幽幽16 分钟前
昆仑流形多模态融合新架构
人工智能·python
爱敲代码的憨仔24 分钟前
BM25全文检索
开发语言·python·全文检索
90后的晨仔24 分钟前
uni-app 三方库与插件管理体系全解析:从原生开发者视角彻底讲透
前端
程序员爱钓鱼27 分钟前
Rust 生命周期案例详解:从编译错误到真实业务场景
前端·后端·rust