django 中的transaction(事务管理)

django 中的transaction(事务管理),第1张

django 中的transaction(事务管理) - 哇牛 - 博客园

django 中的transaction(事务管理)

1.django默认的事务行为。

2.Tying transactions to HTTP requests

在Httprequest请求和相应都为出错的时候 会提交事务。要使用中间件

'django.middleware.transaction.TransactionMiddleware',
这是一个全局的控制。
3.在views中做事务管理
相对于2,第三种能更加细致的控制事务。主要采用装饰器来控制。
django.db.transaction.autocommit

使用 autocommit 装饰器时,会忽略全局事务设置,将某个视图函式转换化 Django 默认的事务提交行为,在在 views的方法里,一旦你调用了 model.save()model.delete(),或是任何其他会写数据库的方法,事务就会被立刻提交。

django.db.transaction.commit_on_successdjango.db.transaction.commit_manually

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/2090288.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存