3

在本地我有这样的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 上运行第一个代码,但它不起作用。我怎么做?

4

0 回答 0