更新:不确定原因,但在安装 loggly 以更深入地了解正在发生的事情之后,它现在可以工作了。我无法理解为什么会这样。
我的烧瓶 webapp 使用 Foreman 在本地工作,但是如果我在 heroku 上使用相同的测试输入,我会收到内部服务器错误:
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
日志几乎没有显示任何内容(这可能是一个单独的问题),但使用打印调试,我发现这与渲染模板有关,因为在那之前一切正常。鉴于它在本地工作,那么它也是没有html错误的情况,所以它必须是关于采购模板的东西。
我的结构如下所示:
Procfile
venv
requirements.txt
app
/templates
/login.html
/user_profile.html
/index.html
/models
/views
...
如果我调整结构以使模板文件夹与 Procfile、venv 等处于同一级别,则没有页面可以工作,但实际上 index.html 和 login.html 都可以正常显示。
知道怎么了?非常感谢。