Управление транзакциями в Django с помощью DEBUG = True - PullRequest
0 голосов
/ 12 июня 2018

Транзакции работают правильно в производственной среде (django 1.9 + Ubuntu + PosgreSQL), но они не влияют на среду разработки с DEBUG = True.

Например,

with transaction.atomic()
   do_stuff()
   raise Exception()

Изменения, внесенные вDB по do_stuff () должен быть откатан из-за исключения.Это происходит в производственной среде, как и ожидалось.

В среде разработчика изменения, сделанные do_stuff, не откатываются.Я не могу найти объяснения этому поведению в django docs.

Почему это происходит?

...