1

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

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

我没有“欢迎”应用程序。我的 routes.py 文件中没有列出任何关于“欢迎”的内容。

那么为什么我会被定向到 myURL/welcome/default/index 呢?

我什至无法输入我知道我想访问的直接 url,而不会出现“无效请求”错误。

这也仅在我从appspot.com 上传和运行时发生,当我使用本地开发引擎时一切正常。

4

3 回答 3

2

根据调度规则,如果你去一个URL没有指定一个应用程序,它会默认init应用程序,如果没有找到,它会寻找welcome应用程序。此外,如果您app.example.yaml在部署时使用标准配置文件,该welcome应用程序将包含在您的部署中(请参阅本书的GAE 部署部分)。

于 2013-02-09T04:47:56.917 回答
0

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

例如,如果您已经开发yourweb2pyapp,您的主页将是yourweb2pyapp/default/index,您在 GAE 中的主页将是yourGAEapp.appspot.com/yourweb2pyapp/default/index

但是,如果您在浏览器中编写代码,yourGAEapp.appspot.com就会yourGAEapp.appspot.com/welcome/default/index出现问题。

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

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

您必须小心内部链接。

于 2014-01-29T11:49:51.460 回答
0

答案不多,因为我仍然不知道路由是如何发生的,但是我在 2 个位置有 web2py 应用程序。在我的本地机器和网络托管服务器上。我一直在将版本从托管服务器上传到 GAE。这个失败了。当我从本地机器上传一个时,事情开始起作用了。

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

于 2013-02-09T20:08:46.120 回答