给定示例代码:
import cloudstorage
from django.shortcuts import render
def list_files(request):
file_list = []
try:
bucket_name = my_bucket
gcs_list_obj = cloudstorage.listbucket('/' + bucket_name, delimiter="/")
for item in gcs_list_obj:
file_list.append(item)
except Exception, e:
raise e
return render(request, 'default.htm', {'file_list': file_list,
'bucket_name': bucket_name})
期望看到来自云存储的迭代对象的填充数组。相反,Django抛出一个带有消息的InternalError
5:
django中存储桶的常见故障处理步骤是什么?
您是否想要添加到file_list GCSFileStat对象(并且您是否在模板中正确处理它)或只是文件名。
如果是后者,则可以添加item。文件名。
在经历了很多挫折之后,似乎这个问题与我的项目没有默认桶有关。
导航:https://console.developers.google.com/storage/browser/YOUR_PROJECT.appspot.com/
然后上传一些文件/文件夹似乎已经解决了这个问题,并且示例代码按预期工作。