5

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

谢谢!

4

2 回答 2

1

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

于 2012-09-27T06:27:11.890 回答
1

如果您想使用 High Replication Datastore 中的数据调试您自己的脚本,请阅读在本地客户端中使用远程 API。首先,您需要在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 自定义配置的更多信息,请阅读:

于 2013-01-21T13:30:09.663 回答