gpt4 book ai didi

python - Google App Engine 本地(开发)IPython 外壳

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

在我本地的 Google 应用引擎开发环境中,我想使用 ipython shell,尤其是为了能够检查包含通过 dev_server.py 创建的数据的模型,非常类似于 django 的 manage.py shell 命令的工作方式。

(这意味着 ipython shell 应该在 sys.path 被修复并且 app.yaml 被读取和分析,本地数据存储准备就绪后启动)

有什么简单的解决方案吗?

最佳答案

对于初学者,您可以将您的应用程序根目录和 SDK 根目录 (google_appengine) 放在您的 Python 路径中。您还需要一些库,例如 yaml,它们可以从 SDK 的 lib 目录安装或添加到库路径中。然后你可以导入模块并调用一些功能。

>>> import sys
>>> sys.path.append('/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine')

当然,只要代码路径尝试进行服务调用,库就会引发异常,表示它未绑定(bind)到任何东西。要将服务库绑定(bind)到测试 stub ,请使用测试平台库:

>>> from google.appengine.ext import testbed
>>> tb = testbed.Testbed()
>>> tb.activate()
>>> tb.init_datastore_v3_stub()
>>> from google.appengine.ext import db
>>> import models
>>> m = models.Entry()
>>> m.title = ‘Test’
>>> m.put()

要告诉数据存储测试 stub 使用开发服务器的数据存储文件,请将文件路径作为 datastore_file 参数传递给 init_datastore_v3_stub()。有关详细信息,请参阅 google.appengine.ext.testbed 中方法的文档注释。

有关测试平台的更多信息:https://developers.google.com/appengine/docs/python/tools/localunittesting

关于python - Google App Engine 本地(开发)IPython 外壳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469685/

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