django 事务

官网地址: https://docs.djangoproject.com/zh-hans/3.1/topics/db/transactions/#controlling-transactions-explicitly

图1

 

  根据上下文管理器, with 结束后会 调用 _ _exit_ _, 进入with 会执行 _ _enter_ _方法. 

 

参考2

  防止因为网络抖动或数据库异常造成的异常.

# 先导一个模块
from django.db import transaction
# 开启事务
with transaction.atomic():
    # sql语句1
    # sql语句2
    # 在with内写的orm都属于同一个事务,不在其内则自动结束
    # 或可加一个用异常捕获,捕获异常

 

posted @ 2022-08-24 23:45  tslam  阅读(25)  评论(0编辑  收藏  举报