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('执行其他操作')