【发布时间】:2018-10-09 20:34:12
【问题描述】:
我在 Heroku 上使用 Gunicorn 来尝试提供基本网页,如果我使用普通的路由装饰器,它可以正常工作。例如:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def a():
return "b"
if __name__ == "__main__":
app.run()
此代码将运行良好,并在索引处正确提供“b”。但是,如果我不使用路由装饰器,而是使用 add_url_route 函数,它只会以 404 响应。
from flask import Flask
app = Flask(__name__)
def a():
return "b"
if __name__ == "__main__":
app.add_url_rule('/', 'index', a)
app.run()
这是我的 Procfile:
web: gunicorn test:app --log-file=-
值得注意的是,当我使用 Python (python test.py) 从命令行运行它时,两者都可以正常工作。我在这里做错了吗? 我正在使用 Python 3.6.3 和 Flask 0.12.2。
【问题讨论】:
标签: python python-3.x heroku flask gunicorn