Flask应用程序在托管在Heroku上时提供"Application Error"



这只是一个前兆,我在Stack Overflow上看到了非常相似的问题,并尝试了所有建议的解决方案,但都不起作用,所以我假设这是我没有得到的其他问题。此外,由于各种原因,我被限制只能在线工作,而且我不能使用任何CLI命令,我只能将网站用作界面

我一直在用Flask构建一个网络应用程序(它在repl.it上运行良好(,我试着在Heroku上托管它(通过GitHub连接(,但一直得到一个";应用程序错误";当它加载日志中的这两项时:

2022-08-09T08:48:18.336638+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=heroku-learning-temporary.herokuapp.com request_id=395ddf03-0a6e-4656-a185-09d6258ecfa9 fwd="124.171.47.188,165.225.114.89" dyno= connect= service= status=503 bytes= protocol=https
2022-08-09T08:48:19.449634+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=heroku-learning-temporary.herokuapp.com request_id=95dc333b-3e5c-46bf-867d-d8444ac3d35a fwd="124.171.47.188,165.225.114.89" dyno= connect= service= status=503 bytes= protocol=https

所以我构建了一个非常简单的Flask应用程序,只是试图识别问题,但得到了完全相同的错误日志。我构建的非常简单的烧瓶应用程序看起来是这样的:

应用程序

from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return("Hello there")

if __name__ == "__main__":
app.run(port=5000)

wgsi.py

from app import app
if __name__ == "__main__":
app.run()

requirements.txt

Flask==2.0
gunicorn==20.1.0

和Procfile

web: gunicorn wsgi:app

所有这些都来自这里的教程,除了我添加的requirements.txt,因为否则它在构建阶段失败了。

有什么事情我做得不对吗?还是因为我没有使用CLI而只是使用网站而出错了?

此外,如果在GitHub上查看代码更容易,我的存储库就在这里。

将您的procfile更改为:web:gunicorn-app:app您的wsgi.py文件可以删除

最新更新