django默认的事务行为是自动提交,就是每次数据库操作都会立即被提交到数据库中,除非这个事务在激活状态
web应用中,最常用的是将同一个http请求对应的所有sql都放在一个事务中执行(要么所有都成功,要么所有都失败),在settings中设置ATOMIC_REQUESTS=True
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'testdb',
&#