一周学会Flask3 Python Web开发-SQLAlchemy添加数据操作-班级模块

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

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

SQLAlchemy提供session.add()方法添加model实体数据,以及提供session.commit()提交事务。

首先list.html加一个添加链接

复制代码
<a href="/grade/add">添加</a><br/>

再定义下GradeForm表单类:

复制代码
class GradeForm(FlaskForm):
    name = StringField("年级名称", render_kw={'placeholder': '请输入年级名称'}, validators=[DataRequired()])
    remark = TextAreaField("备注", render_kw={'placeholder': '请输入备注'})
    submit = SubmitField("登录")

grade.py里加一个add()视图函数

复制代码
@grade_bp.route('/add', methods=['GET', 'POST'])
def add():
    gradeForm = GradeForm()
    if request.method == 'GET':
        return render_template('grade/add.html', form=gradeForm)
    else:
        if gradeForm.validate():
            data = gradeForm.data
            print('data:', data)
            print(data['name'])
            gradeModel = GradeModel(name=data['name'], remark=data['remark'])
            db.session.add(gradeModel)
            db.session.commit()
            return index()

grade目录添加下add.html

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="add" method="post">
    <table>
        {{ form.csrf_token }}
        <tr>
            <td>{{ form.name.label }}:</td>
            <td>{{ form.name }}</td>
        </tr>
        <tr>
            <td valign="top">{{ form.remark.label }}:</td>
            <td>{{ form.remark }}</td>
        </tr>
        <tr>
            <td>
                {{ form.submit }}
            </td>
        </tr>
    </table>
</form>
</body>
</html>

我们可以做添加测试:

相关推荐
程序炼丹师16 小时前
CMakeLists中 get_filename_component详解
开发语言
꧁Q༒ོγ꧂17 小时前
C++ 入门完全指南(四)--函数与模块化编程
开发语言·c++
且去填词17 小时前
DeepSeek API 深度解析:从流式输出、Function Calling 到构建拥有“手脚”的 AI 应用
人工智能·python·语言模型·llm·agent·deepseek
华仔啊17 小时前
JavaScript 如何准确判断数据类型?5 种方法深度对比
前端·javascript
listhi52017 小时前
对LeNet-5的matlab实现,识别MINST手写数字集
开发语言·matlab
qq_4335545417 小时前
C++ manacher(求解回文串问题)
开发语言·c++·算法
csbysj202017 小时前
Chart.js 饼图:全面解析与实例教程
开发语言
rgeshfgreh17 小时前
Python条件与循环实战指南
python
rgeshfgreh17 小时前
通达信LC1文件结构解析指南
python
浩瀚地学17 小时前
【Java】常用API(二)
java·开发语言·经验分享·笔记·学习