GAE + Django,上传大文件

时间:2012-06-06 07:50:34

标签: django google-app-engine file-upload

我使用GAE + Django 1.3 + Cloud SQL。

我以前从未在GAE上编码,但我需要部署一个用Django编写的已完成项目。要使用Django模型中的文件(FileFieldImageField),我使用https://github.com/fhahn/django-gae-blobstorage

有一个问题:自定义编辑器(以及Django管理员)也无法加载大于30MB的文件。快速搜索显示有必要使用Blobstore(https://developers.google.com/appengine/docs/python/blobstore/overview)。

一切看起来都很简单,但是不可能将Blobstore与Django模型协调起来。

我找到了http://pypi.python.org/pypi/django-rocket-engine。它有解决这个问题的想法,但结果是一样的:413 Request Entity Too Large

P.S。我必须使用GAE,因此无法更改托管服务提供商。

2 个答案:

答案 0 :(得分:1)

django-rocket-engine正在使用基于内存的上传,所以你可以在django settings.py中尝试这个设置 https://docs.djangoproject.com/en/dev/ref/settings/#file-upload-max-memory-size

答案 1 :(得分:0)

django-filetransfers应该允许您将App Engine blobstore作为应用程序文件上传目标。