小编Mic*_*son的帖子

Heroku应用程序在本地运行,但得到H12超时错误(使用包)

类似的问题已被提出,但H12似乎是由许多事情引起的,这里没有一个答案适用.我之前用heroku构建了python应用程序,但现在我正在使用Miguel Grinberg的Flask Mega-Tutorial的包结构,我无法弄清楚出了什么问题.

我的应用程序是python/Flask/SQLAlchemy,带有Heroku postgres数据库.该应用程序完全在本地工作 当我推到Heroku时,我得到了H12.

这是我的app结构:

  rootappdirectory\
      app\
        static\
        templates\
        __init__.py
        views.py
        models.py
      run.py
      [plus flask / venv files]
Run Code Online (Sandbox Code Playgroud)

run.py看起来像这样:

import os
from flask import Flask

from app import app
app.run()
Run Code Online (Sandbox Code Playgroud)

而app/__ init__.py看起来像这样:

(a bunch of imports)

app = Flask(__name__)
db = SQLAlchemy(app)

login_manager = LoginManager()
(a bunch of login_manager stuff)

from app import views, models
Run Code Online (Sandbox Code Playgroud)

我的Procfile是 web: gunicorn run:app

我在本地和远程使用heroku数据库.该应用程序在我的本地计算机上完美运行(0.0.0.0:5000).但是,当我推送到heroku并运行应用程序时,这是日志:

2013-04-15T06:50:27.165532+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path=/favicon.ico host=floating-driftwood-6203.herokuapp.com fwd="24.6.48.240" dyno=web.1 connect=1ms service=30007ms status=503 bytes=0
2013-04-15T06:50:34.908756+00:00 …
Run Code Online (Sandbox Code Playgroud)

python heroku flask gunicorn

3
推荐指数
1
解决办法
3501
查看次数

标签 统计

flask ×1

gunicorn ×1

heroku ×1

python ×1