繁体   English   中英

GAE Django交易

[英]GAE Django Transaction

我一直在使用GAE dev_appserver进行开发,而我的代码在很大程度上依赖于Django的transactionMiddleware。 我已经在本地测试过,并且可以正常工作。

但是,在部署到GAE后,不会回退已提交的模型保存。

样例代码:

@transaction.commit_on_success
def get(self, request):
    name = request.GET.get('name')
    d = Department(name=name)
    d.save()
    raise Exception('Failed')

这是因为GAE不支持Django交易API,还是我的应用设置存在问题?

仅供参考django.middleware.transaction.TransactionMiddleware当前在MIDDLEWARE_CLASSES列表中排在最后

根据该网站 ,用于Google App Engine的Django数据库后端不支持Django事务。 不过,您可以使用App Engine SDK中的run_in_transaction方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM