django中如何开启事务

一:django中如何开启事务

1.事务的四大特征
ACID

A:	原子性
	每个事务都是不可分割的最小单位(同一个事物内的多个操作要么同时成功要么同时失败)
C:	一致性
	事物必须是使数据库从一个一致性状态编导另一个一致性状态,一致性与原子性使密切相关的
I:	隔离性
	事物与事物之间彼此不干扰
D:	持久性
	一个事物一旦开启,它对数据库中书籍的改变就应该使永久性的
2.如何开始事物
开启事务
transaction
回滚
rollback
确认
commit
  • 事务必要性: 要么同时成功要么同时失败
3.开启事务
from django.db import transaction
try:
	with transaction.atomic():
        # sql1
        # sql2
        ...
        # 在with代码块内写的所有ORM操作多是属于同一个事物
except Exception as e:
    print(e)
print('执行其他操作')
posted @ 2022-03-06 22:22  AlexEvans  阅读(75)  评论(0编辑  收藏  举报