我在gunicorn上有一个 Werkzeug 应用程序。脚本目录布局如下所示:
prj/
__init__.py
application.py :which has a WSGI application object "wsgi_app".
settings_app.py :settings for werkzeug applicaiton code.
然后,我通常使用以下命令行在 gunicorn 上启动 Werkzeug 应用程序。
$ gunicorn --worker-class=gevent --bind=0.0.0.0:80 --workers=5 --daemon [--debug] prj.application:wsgi_app
在“--debug”的情况下,gunicorn 打开调试。因为 gunicorn 的“debug”变量只影响 gunicorn 本身的行为,所以我还在“settings_app.py”中放入了“DEBUG”变量来改变应用程序的行为(日志级别、模板目录等)。我觉得那不是 DRY。而且,命令行“debug”选项不能覆盖后面的“DEBUG”变量。
如果可以在应用程序代码中引用 gunicorn 的配置变量,我可以省略这种重复的变量副本。
如何从应用程序代码访问 gunicorn 的配置变量?
谢谢。