• 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_success
    django.db.transaction.commit_manually
  • 相关阅读:
    操作系统、存储介质以及电信行业单位换算差异
    Luogu P1659 [国家集训队]拉拉队排练
    AC自动机
    KMP
    Luogu P1470 最长前缀 Longest Prefix
    Luogu P2292 [HNOI2004]L语言
    Manacher算法
    字典(Trie)树
    逆序对
    vs
  • 原文地址:https://www.cnblogs.com/waniu/p/2452212.html
Copyright © 2020-2023  润新知