跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于 flask-sqlachemy 数据库回滚的问题
未分類
26 9 月 2020

关于 flask-sqlachemy 数据库回滚的问题

关于 flask-sqlachemy 数据库回滚的问题

資深大佬 : Macv1994 0

1.每一个 session 是否在当前请求结束后自动销毁? 2.如果执行 commit 出错,需不需要进行回滚? 3.如果需要进行回滚,应该怎么写?(在每一个 commit 操作地方写 rollback?有没有类似装饰器的方法?) 烦请各位大佬指教一下..

大佬有話說 (4)

  • 主 資深大佬 : Macv1994

    “`python
    def db_exception_handle(db):
    def decorator(func):
    @wraps(func)
    def decorated_function(*args, **kwargs):
    try:
    return func(*args, **kwargs)
    except:
    db.session.rollback()
    abort(500)
    return decorated_function
    return decorator
    “`
    这样子写不知道是否可以,传进来的 db 不知道是不是当前请求上下文环境。测试了一下感觉没问题。

  • 資深大佬 : ila

    有开始事务的参数配置,看官方文档

  • 資深大佬 : qile1

    数据库执行时候有事物回滚语句,把回滚语句放到异常处理里面

  • 主 資深大佬 : Macv1994

    @qile1 恩,这个我知道,但是数据库操作的地方很多呀,怎么处理比较方便一点,不能在每个地方都写一个 try…except 语句吧…

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具