扩展默认应用引擎网址时找不到网址

时间:2011-11-19 21:28:15

标签: google-app-engine

带默认网址的goolge引擎应用 - http://6.version.myapp.appspot.com/有效,但http://6.version.myapp.appspot.com/test给了我一个:

404 Not Found。

无法找到资源。

我的app.yaml文件如下:

application: myapp
version: 6
runtime: python27
api_version: 1
threadsafe: false

handlers:
- url: /test
  script: pythonfile.py

- url: /.*
  script: pythonfile.

本地测试工作正常:localhost:8080和localhost:8080 / test - 都可以正常工作。

在数字6之上恰好是版本号。所以我猜测任何其他数字问题都会发生。如果我将第6个版本设为默认版本并访问没有版本号的网址,则在默认网址上使用和不使用“/ test”扩展名时,它可以正常工作。

3 个答案:

答案 0 :(得分:2)

“6.version.yourapp.appspot.com”未访问您应用的版本“6”,它正在访问名为“版本”的版本。感谢通配符子域,如果该版本不存在,请求将转到您的主要版本。

我怀疑你正在考虑旧的版本命名方案,其中版本6将是“6.latest.yourapp.appspot.com”;现在它只是“6.yourapp.appspot.com”。

答案 1 :(得分:1)

如果你有python 2.7,你确定你的处理程序应该是这样吗?我认为它应该是例如handler.app而不是handler.py,如果您按照SdK中的留言板示例,它可能正是您正在尝试做的事情。您还可以从blog.notdot.net上阅读Nick Johnson的博客文章如何以官方方式升级到python 27 - 我不认为您将脚本名称放在app.yaml中,我认为&# 39;应该看起来像 pythonfile.app 要么 pythonfile.application 我希望这有帮助。

答案 2 :(得分:0)

404 Not Found来自app.yaml文件中的错误,而不是您的python编码。查看您的appengine控制台的“日志”,您将找到有关此错误的更多信息。一个好的起点是GAE的Python 2.7介绍页面,因为这里列出的时间太长了。

如果您错过了一个步骤(就像我的那样),它可能很容易破坏您的应用程序。