[英]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.