一尘不染

用Heroku部署Flask

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文件。


阅读 731

收藏
2020-04-07

共1个答案

一尘不染

在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将设置环境变量。

2020-04-07