我需要从一个appengine项目导出我的blobstore并将其上传到另一个项目。如何使用python以编程方式在项目之间切换?
答案 0 :(得分:0)
如果通过" python"你的意思是一个python GAE应用程序本身 - AFAIK你无法切换应用程序 - 每个代码只在.yaml
文件中指定的应用程序内运行。
您可以教导导出应用程序项目为blob提供服务以及实际传输,您可以:
无论哪种方式,您都需要编写一些代码来实际执行传输。
所以我不是这样做,而是编写并执行一次性转换脚本来从blobstore移动数据(目前显示在Storing Data
> GAE python docs左侧菜单栏上的> Superseded Storage Solutions
部分到数据存储区或GCS,两者都有更好的备份/恢复选项,包括跨应用程序:) GCS甚至可能用于共享相同的数据跨应用程序。您仍然可以使用blobstore API提供GCS数据,请参阅Uploading files directly to Google Cloud Storage for GAE app
如果你的意思是一些外部python应用程序代码--AFAIK,blobstore不能直接提供对外部应用程序的通用访问(我可能错了,那么)。因此,外部应用程序需要通过2个应用程序的常规上传/下载处理程序。因此,在这种情况下,项目之间的切换实际上意味着在两个应用程序之间切换。上传/下载网址。
即使对于这种情况,也可能值得迁移到提供直接访问权限的GCS,请参阅Sharing and Collaboration