将 Flask 应用程序部署到 Heroku - "Connection in Use"



我正在将一个简单的Flask应用程序部署到Heroku-(第一次同时使用Flask和Heroku)。当我尝试部署时,我会收到一个"应用程序错误",页面告诉我几分钟后再试一次。日志状态-"connection[is]in use",重试几次,然后工作程序退出(如果有帮助,我可以发布日志)。

我的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是:web:gunicorn演示:应用

如果我将procfile更改为web:python-demo.py,我可以使用Foreman在本地运行该应用程序,但仍然无法部署到Heroku。

非常感谢您的帮助。这是我第一次这么做!!

谢谢。

我想明白了。需要在app.run()之前添加以下内容

if __name__ == "__main__":

现在Heroku运行良好。

最新更新