我有一个使用 Paster ini 文件的金字塔应用程序,该文件通过 uwsgi 托管。我想托管不同的实例(即开发、登台、生产),理想情况下根本不需要接触配置文件。显然不同的实例需要不同的设置。我的方法是这样的:
[app:base]
sqlalchemy.url = some/connection/string/%(instance)s
[app:development]
instance = development
[app:production]
instance = production
这不起作用,因为instance
尚未定义,何时sqlalchemy.url
定义。我试图以instance
某种方式从外部注入,但没有成功。我无法访问任何环境变量。我也尝试通过uwsgi_param
Nginx 传递值,但无法让它工作。
如何以模块化的方式组织粘贴 ini 文件,这样我就不必重复设置?