用Heroku部署Flask

我正在尝试将Flask应用程序部署到Heroku,但是在推送代码时出现错误

2019-06-23T11:23:59.264600+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 

我不确定该怎么做,我尝试将端口从5000更改为33507,但无济于事。我的Procfile看起来像这样:

web: python main.py 

main.py 是启动服务器的主要Flask文件。

回答:

在Heroku托管的Flask应用中,我使用以下代码启动服务器:

if __name__ == '__main__':

# Bind to PORT if defined, otherwise default to 5000.

port = int(os.environ.get('PORT', 5000))

app.run(host='0.0.0.0', port=port)

在本地开发时,它将使用端口5000,在生产PORT环境中,Heroku将设置环境变量。

以上是 用Heroku部署Flask 的全部内容, 来源链接: utcz.com/qa/427005.html

回到顶部