1

我在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 的配置变量?

谢谢。

4

2 回答 2

1

目前没有直接的方法可以将 Gunicorn 配置参数导入到您的应用程序代码中。

您可以做的是使用各种配置挂钩之一在您的应用程序代码中自动设置调试变量。

于 2010-11-19T16:36:48.660 回答
1

您可以在 Gunicorn 解析 args 之前使用 use optparse。

于 2011-08-05T12:12:13.930 回答