2016-04-01 14 views
0

İki sorum var. Kahramana bir şişe uygulaması yaptım ve her şey düzgün çalışıyor. Benim app.py dosyasında app.run(debug=True) satırın başındaki gerekir mi: İşteHeroku Server'da Dosya Yükleme Başlatılıyor mu?

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

benim procfile: Ben Heroku app.py dosyada birini görmezden farz ediyorum

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

, ama değilim emin. İkinci sorum ise bir model yüklüyorum ve şu satır classifier = job lib.load('myClassifier.pkl')'u çalıştırmam gerektiğidir, ancak bunu koyduğumda hiçbir fikrim yok. classifier nesnesine flask uygulama dosyamdan app.py erişebilmeyi istiyorum. Teşekkürler!

cevap

0

app.run(debug=True)'un uncomment'ına ihtiyacınız yoktur. Procfile'da app:app'u görebilirsiniz. Bu, gunncorn'un app WSGI nesnesini app dosyasından alması ve çalıştırması anlamına gelir.

Bir dağıtımdan sonra bir görevi çalıştırmak isterseniz, Heroku bunu yapmak için kancalar sağlar. https://devcenter.heroku.com/articles/deploy-hooks

+0

Teşekkürler jumbopap. Ama kancaların peşinde olduğumdan emin değilim. Yüklenen bir dosyadan bir değişken tanımlamak istiyorum. Şu anda ben onu app.run (debug = True) 'dan önce tanımladım, ancak bu bir kez konuşlandırılıncaya kadar çalışıp çalışmadığından emin değilim. Ya da en iyi yerde nerede yapar. – KingPolygon