博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django设置数据库事务,通过异常处理回滚事务
阅读量:5249 次
发布时间:2019-06-14

本文共 891 字,大约阅读时间需要 2 分钟。

1.setting.py配置文件,开启事务ATOMIC_REQUESTS

DATABASES = {        'default': {            'ENGINE': 'django.db.backends.mysql',  # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.            'NAME': 'nahuomallv3_dev',            'USER': 'root',            'PASSWORD': 'root',            'HOST': 'localhost',            # Set to empty sstring for default.            'PORT': '3306',            'OPTIONS': {                # 'charset': 'utf8mb4',                'init_command': 'SET default_storage_engine=INNODB;'            },            # 事务            'ATOMIC_REQUESTS': True,        },

 2.异常处理类

class OfficialBizError(Exception):    """    系统业务逻辑错误    """    passdef callback_biz_error(message=""):    """    返回业务逻辑错误处理,并回滚业务数据    :return:    """    raise OfficialBizError(message)

 3.使用

if False:    return callback_biz_error("出错了")

 

转载于:https://www.cnblogs.com/konglingxi/p/10073721.html

你可能感兴趣的文章
ABAP 创建和调用WebService
查看>>
C# 实例化顺序
查看>>
CSS水平垂直居中总结
查看>>
委托又给我惹麻烦了————记委托链的取消注册、获取返回值
查看>>
ps怎么把白色背景变透明
查看>>
gource 安装教程
查看>>
字符串转 Boolean 的正确方式
查看>>
给你的网站404页面加上“宝贝寻亲”公益页面
查看>>
整理推荐的CSS属性书写顺序
查看>>
协程, IO阻塞模型 和 IO非阻塞模型
查看>>
ServerSocket和Socket通信
查看>>
css & input type & search icon
查看>>
jQuery插件开发详细教程
查看>>
Crontab 在linux中的非常有用的Schedule Jobs
查看>>
ProxySQL Scheduler
查看>>
mdb2csv
查看>>
C++ const限定符
查看>>
源代码的下载和编译读后感
查看>>
Kafka学习笔记
查看>>
【原创】Maven安装和配置
查看>>