Транзакции работают правильно в производственной среде (django 1.9 + Ubuntu + PosgreSQL), но они не влияют на среду разработки с DEBUG = True.
Например,
with transaction.atomic()
do_stuff()
raise Exception()
Изменения, внесенные вDB по do_stuff () должен быть откатан из-за исключения.Это происходит в производственной среде, как и ожидалось.
В среде разработчика изменения, сделанные do_stuff, не откатываются.Я не могу найти объяснения этому поведению в django docs.
Почему это происходит?