django(四)事务

亡梦爱人 提交于 2020-01-21 23:21:04

使用django.db中的transaction

from django.db import transaction

此库封装了一个方法atomic() 包含开启事务,回滚和提交
1使用transaction需在settings数据库设置定义如下,表示使用全局事务,相当于一个排它锁

'ATOMIC_REQUESTS':True

2 在views视图文件中不使用事务的方法加上装饰器,表示不使用事务

@transaction.non_atomic_requests

3 在需要使用事务的位置调用atomic()方法

with transaction.atomic():
	order.save()
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!