谷歌应用引擎上来自web2py的神秘“欢迎”应用

时间:2013-02-09 03:34:31

标签: google-app-engine web2py

我第一次在谷歌应用引擎上部署了一个应用程序。

它似乎已经成功,但是当我转到我的应用程序时,我会从默认安装中转到传统的“欢迎”页面。

我没有“欢迎”应用。在我的routes.py文件中列出了“欢迎”的内容。

为什么我会转到myURL / welcome / default / index?

我甚至无法在没有“无效请求”错误的情况下输入我知道我想访问的直接网址。

这也只有在我从appspot.com上传和运行时才会发生,当我使用本地开发引擎的时候一切都很好。

3 个答案:

答案 0 :(得分:2)

根据dispatching规则,如果您在未指定应用程序的情况下转到URL,则默认为init应用程序,如果未找到,则会查找{{1应用程序。此外,如果您在部署时使用了标准welcome配置文件,则app.example.yaml应用程序将包含在您的部署中(请参阅本书的GAE deployment部分)。

答案 1 :(得分:0)

答案并不多,因为我仍然不知道路由是如何发生的,但我在2个位置使用了web2py应用程序。在我的本地计算机和Web托管服务器上。我一直在将版本从托管服务器上传到GAE。这个失败了。当我从本地机器上传一个时,东西就开始工作了。

所以我必须在我找不到的两者之间出现差异。

答案 2 :(得分:0)

您必须调用您的应用程序:“init”并将其部署在GAE中。

例如,如果您开发了yourweb2pyapp,则您的主页将为yourweb2pyapp/default/index,而GAE中的主页将为yourGAEapp.appspot.com/yourweb2pyapp/default/index

但如果您在浏览器yourGAEapp.appspot.com中写信,请转到yourGAEapp.appspot.com/welcome/default/index,这就是问题所在。

最简单的解决方案是,当您在GAE中部署应用程序时,可以将应用程序称为“init”而不是yourweb2pyapp。因此,您的新主页和默认页面将为yourGAEapp.appspot.com/init/default/index

您可以打包yourweb2pyapp,然后将其导入init.

您必须小心内部链接。