Appengine Modules:devatch服务器上的dispatch.yaml处于非活动状态

时间:2013-08-30 00:51:16

标签: google-app-engine

我正在尝试测试新的“模块”功能但不幸的是它们似乎没有在我的开发环境(osx + python)中加载。

我遵循了这个文档https://developers.google.com/appengine/docs/python/modules/routing#Python_Routing_in_the_development_server

由于我无法加载我的模块,因此我找到了这个测试应用:https://github.com/GoogleCloudPlatform/appengine-modules-helloworld-python但不幸的是我遇到了同样的问题。

dispatch.yaml文件使用相对路由。

以下是日志:

  • INFO 2013-08-30 00:14:20,702 sdk_update_checker.py:245]检查SDK的更新。
  • INFO 2013-08-30 00:14:21,067 sdk_update_checker.py:273] SDK是最新的。
  • INFO 2013-08-30 00:14:21,252 api_server.py:138]启动API服务器:localhost:58478
  • INFO 2013-08-30 00:14:21,255 dispatcher.py:164]启动模块“default”运行于:localhost:8080
  • INFO 2013-08-30 00:14:21,259 admin_server.py:117]启动管理服务器:localhost:8000
  • INFO 2013-08-30 00:14:58,871 module.py:593]默认值:“GET / HTTP / 1.1”200 36
  • INFO 2013-08-30 00:15:12,914 module.py:593]默认值:“GET / mobile / HTTP / 1.1”404 154

if / works,我得到404 / mobile和/ work。 根据文档,我们还应该看到2个模块移动前端和静态后端开始。

如果您有任何想法,请告诉我。

谢谢,

杜仲

1 个答案:

答案 0 :(得分:8)

启动SDK时是否指定了dispatch.yaml?

dev_appserver.py dispatch.yaml app.yaml my_module_a.yaml my_module_b.yaml

您将看到它们在不同的端口上启动实例,就像后端一样。你应该在控制台中看到,

Starting dispatcher running at: http://localhost:8080 

(或您指定的任何端口)

这可以在本页的底部找到,但是如何让dev_appserver与dispatch.yaml一起运行并不明显

更新正如Zachary在评论中指出的那样,您不再需要提及dispatch.yaml了。只需为每个模块指定单独的.yaml文件就足够了。确保每个yaml的路径与您运行dev_appserver.py的目录相关是正确的。

更新文档为here