代码之家  ›  专栏  ›  技术社区  ›  takaomag

如何从应用程序代码中访问Gunicorn的配置参数?

  •  1
  • takaomag  · 技术社区  · 13 年前

    我有一份Werkzeug的申请表 gunicorn . 脚本目录布局如下所示:

    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本身的行为,所以我还将“debug”变量放在“settings_app.py”中以更改应用程序的行为(日志级别、模板目录等)。我觉得那不干燥。此外,命令行“debug”选项不能覆盖后面的“debug”变量。

    如果gunicorn的配置变量可以在应用程序代码中引用,我可以命令这些重复的变量副本。

    如何从应用程序代码访问gunicorn的配置变量?

    谢谢。

    2 回复  |  直到 13 年前
        1
  •  1
  •   Paul J. Davis    13 年前

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

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

        2
  •  1
  •   nyan    13 年前

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