我有两个问题。我已经将一个烧瓶应用程序部署到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
对象。谢谢!
答案 0 :(得分:0)
您无需取消注释app.run(debug=True)
。在Procfile中,您可以看到app:app
。这意味着gunicorn将从app
文件中导入app
WSGI对象并运行它。
如果要在部署后运行任务,Heroku会提供钩子来执行此操作。 https://devcenter.heroku.com/articles/deploy-hooks