在Heroku服务器上加载文件启动?

时间:2016-04-01 10:09:46

标签: python heroku flask

我有两个问题。我已经将一个烧瓶应用程序部署到heroku,一切正常。我是否需要取消注释app.run(debug=True)文件中的app.py行:

# Run App
if __name__ == "__main__":
    app.run(debug=True)

这是我的procfile:

web: gunicorn -w 4 -b 0.0.0.0:$PORT -k gevent app:app

我假设heroku忽略了app.py文件中的那个,但我不确定。我的第二个问题是我正在加载一个模型,需要运行以下行 classifier = job lib.load('myClassifier.pkl'),但不知道我把它放在哪里。我希望能够从我的烧瓶应用文件classifier访问app.py对象。谢谢!

1 个答案:

答案 0 :(得分:0)

您无需取消注释app.run(debug=True)。在Procfile中,您可以看到app:app。这意味着gunicorn将从app文件中导入app WSGI对象并运行它。

如果要在部署后运行任务,Heroku会提供钩子来执行此操作。 https://devcenter.heroku.com/articles/deploy-hooks

相关问题