在设置.py在
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'diva',
'USER': 'root',
'PASSWORD': 'admin',
'ATOMIC_REQUESTS':True,
'HOST': 'localhost',
'PORT': '3306',
},
}
在视图.py在
^{pr2}$在我的代码中,如果它引发了ObjectDoesNotExist异常回滚没有发生,有人能用例子解释一下事务在django中是如何工作的吗。在
这是正确的。行为django将回滚一个事务,如果发生异常,但该异常必须是DatabaseError或其子类之一(最显著的IntegrityError)
ObjectDoesNotExist
不是DatabaseError的子类,因此没有理由回滚此事务。在最后但并非最不重要。不要捕获
Exception
始终捕获您要查找的特定异常。在相关问题 更多 >
编程相关推荐