我第一次在谷歌应用引擎上部署一个应用程序。
它似乎已经成功,但是当我转到我的应用程序 url 时,我会从默认安装定向到传统的“欢迎”页面。
我没有“欢迎”应用程序。我的 routes.py 文件中没有列出任何关于“欢迎”的内容。
那么为什么我会被定向到 myURL/welcome/default/index 呢?
我什至无法输入我知道我想访问的直接 url,而不会出现“无效请求”错误。
这也仅在我从appspot.com 上传和运行时发生,当我使用本地开发引擎时一切正常。
我第一次在谷歌应用引擎上部署一个应用程序。
它似乎已经成功,但是当我转到我的应用程序 url 时,我会从默认安装定向到传统的“欢迎”页面。
我没有“欢迎”应用程序。我的 routes.py 文件中没有列出任何关于“欢迎”的内容。
那么为什么我会被定向到 myURL/welcome/default/index 呢?
我什至无法输入我知道我想访问的直接 url,而不会出现“无效请求”错误。
这也仅在我从appspot.com 上传和运行时发生,当我使用本地开发引擎时一切正常。
您必须调用您的应用程序:“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.
您必须小心内部链接。
答案不多,因为我仍然不知道路由是如何发生的,但是我在 2 个位置有 web2py 应用程序。在我的本地机器和网络托管服务器上。我一直在将版本从托管服务器上传到 GAE。这个失败了。当我从本地机器上传一个时,事情开始起作用了。
所以我必须在我找不到的两者之间存在差异。