我试图在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运行我的应用时出现此错误。
答案 0 :(得分:0)
我也遇到了同样的情况,在我的情况下,真正的问题出在模型领域。 实际字段如下:
photo = models.ImageField(upload_to='../../static/cars')
稍后我将上传更改为选项;
photo = models.ImageField(upload_to='static/cars')
现在我的问题解决了,现在工作正常。