2016-04-01 65 views
0

我有兩個問題。我已經部署了一個燒瓶應用程序heroku,一切工作正常。我是否需要取消對app.run(debug=True)線在我app.py文件:在Heroku服務器上啓動加載文件?

# 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'),但我不知道在哪裏放置它。我希望能夠從我的燒瓶應用文件app.py訪問classifier對象。謝謝!

回答

0

您無需取消註釋app.run(debug=True)。在Procfile中你可以看到app:app。這意味着gunicorn將從app文件導入app WSGI對象並運行它。

如果你想在部署後運行一個任務,Heroku提供了鉤子。 https://devcenter.heroku.com/articles/deploy-hooks

+0

謝謝jumbopap。但我不確定鉤子是否是我所追求的。我基本上想要從加載的文件中定義一個變量。現在我在'app.run(debug = True)'之前定義它,但是不確定這個部署是否可以部署。或者最好的地方去做。 – KingPolygon

相關問題