谷歌应用引擎本地(开发)IPython Sh

2024-09-29 22:43:33 发布

您现在位置:Python中文网/ 问答频道 /正文

在我本地的googleappengine开发环境中,我希望使用ipythonshell,特别是能够检查通过dev_server.py创建的数据的模型, 非常像django的manage.py shell命令的工作方式。在

{{cd4}应该在本地的cd3}上被分析(这意味着在cd3}上已经被修复)

有什么简单的解决办法吗?在


Tags: 数据djangopydev模型命令manage环境
3条回答

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

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

当然,一旦代码路径尝试进行服务调用,库就会引发一个异常,说它没有绑定到任何东西。要将服务库绑定到测试存根,请使用testbed库:

^{pr2}$

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

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

基本上你需要使用这个:https://developers.google.com/appengine/articles/remote_api

对于IPython支持,您有两个选项:

(1)如果您使用的是Python 2.7(和IPython 0.13),则需要使用此命令嵌入IPython shell:

from IPython.frontend.terminal.interactiveshell import TerminalInteractiveShell
shell = TerminalInteractiveShell(user_ns=namespace)
shell.mainloop()

(2)如果使用的是Python 2.5(和IPython 0.10.2),则需要使用以下代码行嵌入IPython shell:

^{pr2}$

这是我用的那个:https://gist.github.com/4624108所以你只要输入。。在

>> python console.py your-app-id

一旦你运行dev_应用服务器.py 你会得到

starting module "default" running at: http://127.0.0.1:8080
Starting admin server at : http://localhost:8000

所以基本上你要做的就是访问http://localhost:8000,在那里你会找到“交互式控制台”,你可以用它来玩

相关问题 更多 >

    热门问题