gpt4 book ai didi

python - 如何在开发服务器(Google App Engine)中使用生产 BlobStore

转载 作者:太空狗 更新时间:2023-10-30 01:29:20 25 4
gpt4 key购买 nike

我正在 Python Google App Engine 上开发一个应用程序,我正在使用 BlobStore 来存储图像数据。

我已将所有数据库信息备份到本地主机以设置本地开发环境,但我想使用生产服务器中的 Blob 图像(因此我不必将所有文件复制到本地计算机).

当我调用 images.get_serving_url() 获取图像 url 时,它会返回一个不存在的本地引用(因为所有图像都在产品服务器中)。

有没有办法将图像类配置为指向我的产品服务器?如果答案是否定的,我如何才能将调用从我的开发服务器重定向到/_ah/img/到我的生产服务器?

from google.appengine.api import images
print images.get_serving_url(page, size=100)

>> http://0.0.0.0:8080/_ah/img/AMIfv96IySWiIWF-4FRipavsn9xXnkk-EhmNOU0qWZ4y0ORIXj0Ct85C9eXMBdv3JVooWPIm6-2D3U9ffuTtpJEkWh13ZzmmaNKSiu5QMsnk0exNWj7g1OWbpNxcsjtmv52wz94QFQ6xCNz-atycTqfkdDHbX-LWmMqlsrVEs86S4wsAKSNOZZE=s100

我希望这个调用的输出是我的产品服务器 url。

最佳答案

你问的是不可能的。

图像 blob 键或多或少是随机生成的。即,当您将 blob 上传到生产 Blobstore 时,它​​会生成一个 key 。

开发应用服务器无法知道生产服务器上给定图像的 key 。如果您将相同的图像“上传”到 dev_appserver,它将获得一个完全不同的 key 。

您的选择是在本地下载所有图像并将它们“上传”到本地开发服务器。如果您使用的是 Google Cloud Storage,gsutil 工具可能会有所帮助:https://developers.google.com/storage/docs/gsutil

或者找到服务器上的所有 blobstore url 并在您自己的应用程序中手动映射它们。

关于python - 如何在开发服务器(Google App Engine)中使用生产 BlobStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19933199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com