- 0
- 0
- 约2.35千字
- 约 2页
- 2026-07-16 发布于北京
- 举报
01.commit与rollback
对于新增、修改、删除的操作,每次都需要写mit()进行提交,并且在业
务逻辑中,如果触发了异常,还需要调用db.session.rollback()进行回滚,例如try:
学生=Student.query.first()
学生.n=慕课
mit()except
Exceptionase:
db.session.rollback()
对于重复性的操作,一般的方式是一个工具方法或工具类,所以可以重写
S_
QLAlchemy类,创建autocommit,并使用contextmanager装饰该函数
fromcontextlibimportcontextmanager
__
来自flasksqlalchemy的SQLAlchemy作为SQLAlchemy
_
classSQLAlchemy(SQLAlchemy):
重写SQLAlchemy,实现数据自动提交
@con
您可能关注的文档
最近下载
- 2026年武汉市武昌区辅警协警招聘笔试模拟试题及答案解析.docx VIP
- 中国美术史课件PPT6-1宋代山水画.ppt VIP
- 2026年武汉市新洲区辅警协警招聘笔试模拟试题及答案解析.docx VIP
- 中国美术史课件PPT6-3宋代人物画.ppt VIP
- 土司制度(精选多篇).docx VIP
- 德国MAN柴油发电机51/60DF机组工程指导.pdf VIP
- DG_TJ 08-2291B-2022 保障性住房设计标准(保障性租赁住房新建分册).docx VIP
- 2026年武汉市黄陂区辅警协警招聘考试模拟试题及答案解析.docx VIP
- 2026年武汉市江岸区辅警协警招聘考试模拟试题及答案解析.docx VIP
- 2026年武汉市武昌区辅警协警招聘考试模拟试题及答案解析.docx VIP
原创力文档

文档评论(0)