Я использую Gunicorn на Heroku, чтобы пытаться обслуживать основную веб-страницу, и если я использую обычный декоратор маршрута, он работает нормально. Например:
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.