2013-12-16 51 views
4

我正在爲Heroku部署一個簡單的Flask應用程序 - (第一次使用Flask和Heroku)。當我嘗試部署時,出現「應用程序錯誤」,該頁面告訴我幾分鐘後再試。日誌狀態 - 「正在使用的連接」,重試幾次,然後工作者退出(如果有幫助,我可以發佈日誌)。將Flask應用程序部署到Heroku - 「正在使用的連接」

我demo.py文件:

import flask, flask.views 
import os 
import urllib2 
from bs4 import BeautifulSoup 

opener = urllib2.build_opener() 

app = flask.Flask(__name__) 

app.secret_key = "bacon" 

class View(flask.views.MethodView): 
    def get(self): 
     return flask.render_template('index.html') 


def post(self): 
    url = (flask.request.form['url']) 
    ourUrl = opener.open(url).read() 
    soup = BeautifulSoup(ourUrl) 
    title = soup.title.text 
    recipe = soup.find("div", {"id": "recipe"}).getText() 
    flask.flash(title) 
    flask.flash(recipe) 
    return self.get() 


app.add_url_rule('/', view_func=View.as_view('main'), methods=['GET', 'POST']) 

app.debug = True 
app.run() 

我procfile是: 網站:gunicorn演示:應用

如果我改變procfile到網絡:蟒蛇demo.py,我能跑該應用程序在本地使用Foreman,但仍無法部署到Heroku。

任何幫助,非常感謝。這是我第一次這樣做!

謝謝。

回答

4

我想通了。需要在app.run()之前添加以下內容

if __name__ == "__main__": 

現在它在Heroku上運行良好。