跳转到主要内容

通过环境变量完全配置gunicorn

项目描述

gunicorn_environmentconfig

通过环境变量完全配置gunicorn。

gunicorn本身仅提供了对 其部分设置的 环境变量访问。这个包填补了这个空白,允许通过环境配置所有设置。

用法

将此放入您的配置文件(通常是 gunicorn.conf.py

import gunicorn_environmentconfig
gunicorn_environmentconfig.apply(globals())

使用命名方案 gunicorn.{setting} 设置环境变量,其中 setting 是您在配置文件中使用的名称,例如

env gunicorn.preload_app=true python -m gunicorn myapp

如果将 __literal__ 添加到变量名中,它们将被评估为Python字面量,例如,为了让gunicorn使用现有的日志配置(可能使用JSON格式化程序),而不是设置自己的格式化程序,请使用以下命令

gunicorn.logconfig_dict__literal__={'root': {}, 'loggers': {'gunicorn.error': {'propagate': True}}, 'handlers': {}, 'formatters': {}}

特殊情况:ini文件

为了帮助过渡,可以从 paste.ini 配置文件中读取的设置添加到环境(环境具有优先级)。

要使用此功能,请设置环境变量 GUNICORN_INI_CONFIG 为文件名和部分名称。

[app:main]
use = egg:myapp#main

my_app_setting = value1
gunicorn.preload_app = true
env GUNICORN_INI_CONFIG=paste.ini#app:main python -m gunicorn myapp

gunicorn_environmentconfig 变更

1.0.1 (2023-05-19)

  • ini:将ini文件设置导出到环境(ini)

1.0.0 (2023-05-17)

  • 初始发布(initial)

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

gunicorn_environmentconfig-1.0.1.tar.gz (3.4 kB 查看哈希值)

上传时间 来源

构建分发版

gunicorn_environmentconfig-1.0.1-py3-none-any.whl (4.3 kB 查看哈希值)

上传时间 Python 3

由以下支持