我已经像这样设置了 Pyramid 配置文件:
[app:main]
...
[server:main]
...
[memcache]
# memcache config
[zeromq]
# zeromq xonfig
现在在我的里面app_factory
,我想得到所有的配置——不仅仅是这个app:main
部分,还有memcache
,zeromq
和其他可能的部分。
我该怎么做。
我将配置分成不同部分的原因是因为我的应用程序使用了许多不同的服务,我不想将所有配置拼凑到该app:main
部分中。
一种方法是通过读取配置文件手动将配置拉入应用程序。然后你必须以某种方式知道应用程序正在运行什么模式(开发或生产)。此外,还有多次解析配置的开销(因为 paste-deploy 将首先执行此操作)。
有没有更好,更优雅的解决方案?