在本地我有这样的hello.py(第一个代码)
import os
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
if __name__ == "__main__":
app.run(host='0.0.0.0', port=80)
然后我在本地运行
python hello.py
这有效。它在端口 80 上侦听 HTTP 连接,并返回“Hello World!”。
现在,在 heroku 上,他们给你的例子是(第二个代码)
import os
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
(注意 app.run 丢失),他们告诉你使用带有 gunicorn 的配置文件:
web: gunicorn hello:app
这适用于heroku。
现在,我的问题如下。因为这是我想在第一个代码中运行的更大的东西的一部分(使用 run.app),所以我想让它在 heroku 上运行。我希望能够在 heroku 上运行第一个代码,但它不起作用。我怎么做?