一周学会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 测试

相关推荐
岁忧1 小时前
macOS配置 GO语言环境
开发语言·macos·golang
朝朝又沐沐2 小时前
算法竞赛阶段二-数据结构(36)数据结构双向链表模拟实现
开发语言·数据结构·c++·算法·链表
YGY Webgis糕手之路2 小时前
OpenLayers 综合案例-轨迹回放
前端·经验分享·笔记·vue·web
毛飞龙2 小时前
Python类(class)参数self的理解
python··self
魔尔助理顾问2 小时前
系统整理Python的循环语句和常用方法
开发语言·后端·python
90后的晨仔2 小时前
🚨XSS 攻击全解:什么是跨站脚本攻击?前端如何防御?
前端·vue.js
Ares-Wang2 小时前
JavaScript》》JS》 Var、Let、Const 大总结
开发语言·前端·javascript
90后的晨仔3 小时前
Vue 模板语法完全指南:从插值表达式到动态指令,彻底搞懂 Vue 模板语言
前端·vue.js
德育处主任3 小时前
p5.js 正方形square的基础用法
前端·数据可视化·canvas
烛阴3 小时前
Mix - Bilinear Interpolation
前端·webgl