Я пытаюсь запустить файл manage.py, используя gunicorn на heroku. Приведенный ниже код содержит конфигурацию для запуска приложения flask с помощью команды flask manager.
class GunicornServer(Command):
description = 'Run the app within Gunicorn'
def __init__(self, host='127.0.0.1', port=8000, workers=4):
self.port = port
self.host = host
self.workers = workers
def get_options(self):
return (
Option('-H', '--host',
dest='host',
default=self.host),
Option('-p', '--port',
dest='port',
type=int,
default=self.port),
Option('-w', '--workers',
dest='workers',
type=int,
default=self.workers),
)
def __call__(self, app, host, port, workers):
from gunicorn import version_info
if version_info < (0, 9, 0):
from gunicorn.arbiter import Arbiter
from gunicorn.config import Config
arbiter = Arbiter(Config({'bind': "%s:%d" % (host, int(port)),'workers': workers}), app)
arbiter.run()
else:
from gunicorn.app.base import Application
class FlaskApplication(Application):
def init(self, parser, opts, args):
return {
'bind': '{0}:{1}'.format(host, port),
'workers': workers
}
def load(self):
add_resources(app)
app.register_blueprint(api_blueprint)
register_blueprints(app)
return app
FlaskApplication().run()
manager.add_command("gunicorn", GunicornServer())
это настраивается с помощью команды python manage.py gunicorn
на моей локальной машине.
Я создал Procfile, который содержит следующее:
web gunicorn manage:app
Не удается найти маршруты в героку.