带默认网址的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”扩展名时,它可以正常工作。
答案 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介绍页面,因为这里列出的时间太长了。
如果您错过了一个步骤(就像我的那样),它可能很容易破坏您的应用程序。