【问题标题】:How do I work on multiple appengine projects with python?如何使用 python 处理多个 appengine 项目?
【发布时间】:2016-12-03 18:57:14
【问题描述】:

我需要从一个 appengine 项目中导出我的 blobstore 并将其上传到另一个项目。如何使用 python 以编程方式在项目之间切换?

【问题讨论】:

    标签: python google-app-engine blobstore


    【解决方案1】:

    如果“python”是指 Python GAE 应用程序的代码本身 - AFAIK,您无法切换应用程序 - 每个此类代码仅在 .yaml 文件中指定的应用程序内运行。

    您可以教导出应用项目为 blob 提供服务,对于实际传输,您可以:

    • 让接收应用直接从导出应用中提取 blob
    • 有一个外部 (python) 脚本从导出应用程序中提取 blob 并将它们上传到导入应用程序。

    无论哪种方式,您都需要编写一些代码来实际执行传输。

    因此,与其这样做,我宁愿编写并执行一次性转换脚本来从 blobstore 中移动数据(目前显示在 Storing Data 下的 GAE python docs > Superseded Storage Solutions 左侧菜单栏上的部分)到 Datastore 或 GCS,两者都有更好的备份/恢复选项,包括跨应用程序 :) GCS 甚至可以用于跨应用程序共享相同的数据。您仍然可以使用 blobstore API 提供 GCS 数据,请参阅 Uploading files directly to Google Cloud Storage for GAE app

    如果您的意思是一些外部 python 应用程序代码 - AFAIK,blobstore 不提供直接对外部应用程序的通用访问(我可能错了,tho)。因此,外部应用程序需要通过 2 个应用程序的常规上传/下载处理程序。所以在这种情况下,项目之间的切换实际上意味着在 2 个应用的上传/下载 URL 之间切换。

    即使在这种情况下,也可能值得迁移到 GCS,它确实提供直接访问,请参阅 Sharing and Collaboration

    【讨论】:

    • 我的意思是一些外部 python 代码,类似于 appengine 的 django 命令,它能够在项目之间切换,然后可以从一个 blobstore 读取并写入另一个 blobstore。
    猜你喜欢
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    相关资源
    最近更新 更多