【问题标题】:How do I get live data from my production App Engine app to my local dev app?如何将实时数据从生产 App Engine 应用程序获取到本地开发应用程序?
【发布时间】:2012-09-04 19:43:11
【问题描述】:

我想知道是否有人有关于如何配置 AppEngine remote_api 的指示,以便我可以在本地调试我的代码,但使用 remote_api 从我的服务器获取一些数据。这样,我就可以根据真实信息进行测试。

谢谢!

【问题讨论】:

    标签: python google-app-engine remoteapi


    【解决方案1】:

    您可以按照here 的说明下载数据,并使用它来填充您的本地开发应用程序。没有理由需要 PyCharm 参与。

    【讨论】:

    • 是的,绝对可以做到。问题是,当我有一个大型数据集并希望能够对其运行查询时会发生什么?我可以下载千兆字节的数据,但这不是我的想法。我相信唯一的解决方案是使用 remote_api 将调用转发到服务器。很好地呼吁不参与 PyCharm。
    【解决方案2】:

    如果您想使用来自 High Replication Datastore 的数据来调试您自己的脚本,请阅读 Using the Remote API in a Local Client。首先,您需要在 app.yaml 中启用 remote_api 并上传应用程序。然后将此部分添加到脚本中:

    from google.appengine.ext.remote_api import remote_api_stub
    
    def auth_func():
       return ('your_username', 'your_password')
    
    remote_api_stub.ConfigureRemoteApi(None, '/_ah/remote_api', auth_func, 'your-app-id.appspot.com')
    

    现在您从 High Replication Datastore 而非本地模型访问数据。

    另外,如果您想通过控制台快速将测试数据添加到 HRD,我建议使用 PyCharm,它具有运行带有自定义参数的脚本的功能。从 PyCharm 菜单中选择运行->编辑配置。新建配置,设置如下参数:

    • 名称:脚本名称
    • 脚本:指向您的 $GAE_SDK_ROOT\remote_api_shell.py
    • 脚本参数:-s your_app_id.appspot.com
    • 工作目录:我建议设置此项。您可能想要测试实体并成功导入类定义,最好位于应用程序的根目录中。因此,请将其设置为您的应用程序的 ROOT。

    现在,当您运行或调试指定配置时,PyCharm 将打开一个 python 控制台,提示您使用您的用户名和密码连接到 GAE。现在您可以使用它来处理 Google 服务器上的数据了。

    有关 remote_api 的更多信息,请阅读:

    有关 Pycharm 自定义配置的更多信息,请阅读:

    【讨论】:

      猜你喜欢
      • 2012-01-29
      • 2021-06-28
      • 1970-01-01
      • 2021-11-17
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      相关资源
      最近更新 更多