【问题标题】:Deploying Flask app to Heroku - "Connection in Use"将 Flask 应用程序部署到 Heroku - “使用中的连接”
【发布时间】:2014-01-03 18:20:15
【问题描述】:

我正在向 Heroku 部署一个简单的 Flask 应用程序 - (第一次同时使用 Flask 和 Heroku)。当我尝试部署时,我收到“应用程序错误”,页面告诉我在几分钟后重试。日志状态 - “连接 [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 是: 网站:gunicorn 演示:应用程序

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

非常感谢任何帮助。这是我第一次这样做!

谢谢。

【问题讨论】:

    标签: python heroku flask


    【解决方案1】:

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

    if __name__ == "__main__":
    

    现在它在 Heroku 上运行良好。

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 2015-05-20
      • 2020-01-23
      • 2017-12-05
      • 2018-04-07
      • 2020-04-09
      • 1970-01-01
      相关资源
      最近更新 更多