重写SQLAlchemy核心类实现自动提交功能.pdfVIP

  • 0
  • 0
  • 约2.35千字
  • 约 2页
  • 2026-07-16 发布于北京
  • 举报

重写SQLAlchemy核心类实现自动提交功能.pdf

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

文档评论(0)

1亿VIP精品文档

相关文档