一周学会Flask3-Python-Web开发-SQLAlchemy添加数据操作-班级模块
一周学会Flask3 Python Web开发-SQLAlchemy添加数据操作-班级模块
锋哥原创的Flask3
Flask3视频教程:
SQLAlchemy提供session.add()方法添加model实体数据,以及提供session.commit()提交事务。
首先list.html加一个添加链接
再定义下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
Title
{{ form.csrf_token }}| | | | — | — | | {{ form.name.label }}: | {{ form.name }} | | {{ form.remark.label }}: | {{ form.remark }} | | {{ form.submit }} |
我们可以做添加测试: