У меня есть приложение Werkzeug, поданное на gunicorn . Макет каталога скриптов выглядит так:
prj/
__init__.py
application.py :which has a WSGI application object "wsgi_app".
settings_app.py :settings for werkzeug applicaiton code.
Затем я обычно использую следующую командную строку для запуска приложения Werkzeug на gunicorn.
$ gunicorn --worker-class=gevent --bind=0.0.0.0:80 --workers=5 --daemon [--debug] prj.application:wsgi_app
В случае «--debug» gunicorn включает отладку. Поскольку переменная gunicorn «debug» влияет только на поведение самого gunicorn, я также поместил переменную «DEBUG» в «settings_app.py» для изменения поведения приложения (уровень ведения журнала, каталог шаблонов и т. Д.). Я чувствую, что это не СУХОЙ. Кроме того, параметр командной строки «debug» не может переопределить более позднюю переменную «DEBUG».
Если переменные конфигурации gunicorn можно ссылаться в коде приложения, я могу пропустить такие дубликаты копий переменных.
Как получить доступ к переменным конфигурации gunicorn из кода приложения?
Спасибо.