我正在尝试在 Heroku 上使用 Flask 开发我的第一个“大型”应用程序,我正在尝试将这里的基本教程:https ://devcenter.heroku.com/articles/python与此处的说明相结合:http:// flask.pocoo.org/docs/patterns/packages/#larger-applications。它在本地与“工头启动”一起工作,但是当我推送到 Heroku 时,我收到一个错误,指出正在使用错误的端口:
使用命令
python run.py
2012-12-04T23:45:18+00:00 app[web.1] 启动进程:* 在http://127.0.0.1:5000/
2012-12-04T23:45:18+00:00 app[web.1] 上运行:* 重新启动reloader 2012-12-04T23:45:23+00:00 heroku[web.1]: Error R11 (Bad bind) -> 绑定到端口 5000 的进程,应该是 33507(参见环境变量 PORT)
我对这一切都很陌生,但看起来它正试图在 Heroku 上“本地”运行。我尝试了各种组合,但无法让它发挥作用。我现在非常简单的代码是(该应用程序称为“pml”):
目录:/pml
档案:
web: python run.py
运行.py:
from pml import app
app.run(debug=True)
目录:/pml/pml/
__init__.py
from flask import Flask
app = Flask(__name__)
import pml.views
视图.py
from pml import app
@app.route('/')
def index():
return 'Hello World!'