我希望
我了解到可以使用
这表明blobstore需要代理,即App Engine,才能发挥其作用。App Engine模块可以在App Engine之外工作吗?文档说上述方法是提供图片的强大方式,因为我可以为每张图片生成一个URL,并动态调整图片大小。
这种策略可行吗?还是有更好的方法从Google Cloud Storage中使用Django提供图像服务?
google.appengine.ext.blobstore
和 google.appengine.api.images
能够在 App Engine 之外正常使用。这些模块需要 App Engine 才能正常工作吗?我想在 Django 中创建公开但不可猜测的 Google Cloud Storage 图片 URL,并将其提供服务。我了解到可以使用
google.appengine.ext.blobstore.create_gs_key()
和 google.appengine.api.images.get_serving_url()
来实现此功能。以下是我目前的进展:from google.appengine.api import images
from google.appengine.ext import blobstore
bucketname = 'mybucket'
gcs_object_name = '/gs/mybucket/vincent-van-gogh/the-starry-night.jpg'
blob_key = blobstore.create_gs_key(gcs_object_name)
image_url = images.get_serving_url(blob_key)
image_url应该是我的图片的公共URL,但不能被猜测。如果我运行这段代码,将会报错:
AssertionError: No api proxy found for service "blobstore"
这表明blobstore需要代理,即App Engine,才能发挥其作用。App Engine模块可以在App Engine之外工作吗?文档说上述方法是提供图片的强大方式,因为我可以为每张图片生成一个URL,并动态调整图片大小。
这种策略可行吗?还是有更好的方法从Google Cloud Storage中使用Django提供图像服务?