我第一次在谷歌应用引擎上部署了一个应用程序。
它似乎已经成功,但是当我转到我的应用程序时,我会从默认安装中转到传统的“欢迎”页面。
我没有“欢迎”应用。在我的routes.py文件中列出了“欢迎”的内容。
为什么我会转到myURL / welcome / default / index?
我甚至无法在没有“无效请求”错误的情况下输入我知道我想访问的直接网址。
这也只有在我从appspot.com上传和运行时才会发生,当我使用本地开发引擎的时候一切都很好。
答案 0 :(得分:2)
根据dispatching规则,如果您在未指定应用程序的情况下转到URL,则默认为init
应用程序,如果未找到,则会查找{{1应用程序。此外,如果您在部署时使用了标准welcome
配置文件,则app.example.yaml
应用程序将包含在您的部署中(请参阅本书的GAE deployment部分)。
答案 1 :(得分:0)
所以我必须在我找不到的两者之间出现差异。
答案 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.
您必须小心内部链接。