Context: Я пишу приложение фляги среднего размера (10-15 просмотров), и в процессе я надеюсь организовать код таким образом, чтобы его было легко поддерживать и расширять (а не монолитный файл, как большинство приложений фляги).
Структура приложения повторяет документациюследующим образом:
/AwesomeHackings
/ENV
/AwesomeHackings
/models
/static
/templates
/__init__.py
/awesome.py
/awesome.cfg
/Procfile
/README.MD
/requirements.txt
/run.py
Проблема: Я не могу заставить мастера работать с фляжным приложением, которое не называется «приложение». Я бы хотел, чтобы run.py был точкой входа в мое приложение.
Я использую gunicorn + gevent, и мой текущий Procfile содержит:
web: gunicorn -w 2 -b 0.0.0.0:$PORT -k gevent app:run
Я использовал run.py
для тестирования приложения:
from AwesomeHackings import awesome
awesome.app.run(debug=True)
Таким образом, я предположил, что могу просто заменить run
for app
в Procfile, но при выполнении foreman start
gunicorn вылетает из-за бессмысленного многословия о модулях.