Django 中可以通过django.db.transaction 模块提供的atomic来定义一个事务
**
atomic提供两种方案实现事务
**
1、装饰器用法:
from django.db import transaction
@transaction.atomic
def viewfunc(request):
pass
装饰器用法:整个视图中所有 MySQL 数据库的操作都看做一个事务,范围太大,不够灵活。而且无法直接作用于类视图
2、with 语句用法:
from django.db import transaction
def viewfunc(request):
pass
with transaction.atomic():
pass
with 语句用法:可以灵活的把某些 MySQL 数据库的操作看做一个事务。且不用关心视图的类型。
fro