期待来自Google存储的状态[201]。但得到状态302

时间:2013-12-21 21:34:31

标签: django google-app-engine google-cloud-storage

我试图在django应用程序的帮助下将文件上传到Google云端存储。我写了这个在我的视图中调用的 create_gcs_file 函数:

import cloudstorage as gcs
from google.appengine.ext import blobstore

def create_gcs_file(filename, data):
    with gcs.open(filename, 'w') as f:
        f.write(data)

    blobstore_filename = '/gs' + filename
    return blobstore.create_gs_key(blobstore_filename)

我在视图中调用此函数并将其传递给文件名,并将一些file.read()数据作为参数传递给它。 Here是我编写的使用此代码的视图代码。

但是当我上传文件时,我收到了这个错误:

Expect status [201] from Google Storage. But got status 302

调试页面显示错误发生在此行:

with gcs.open(filename, 'w') as f:

P.S:我在本地使用Google App Engine SDK 1.8.5运行我的应用时出现此错误。

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的情况,在我的情况下,真正的问题出在模型领域。 实际字段如下:

photo = models.ImageField(upload_to='../../static/cars')

稍后我将上传更改为选项;

photo = models.ImageField(upload_to='static/cars')

现在我的问题解决了,现在工作正常。