5

我正在尝试测试新的“模块”功能,但不幸的是它们似乎没有加载到我的开发环境(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] 启动模块“默认”运行在: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

如果 / 有效,我会得到 /mobile 和 /work 的 404。根据文档,我们还应该看到 2 个模块 mobile-frontend 和 static-backend 已启动。

让我知道你是否有想法。

谢谢,

奥利夫

4

1 回答 1

9

启动 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 的目录是否正确。

更新文档在这里

于 2013-09-16T22:18:25.083 回答