我正在开发一个基于BitBucket存储库的CherryPy应用程序。
与这个例子一样,有两个配置文件,server.cfg(也称为“全局”)和app.cfg。
这两个配置文件都在serve.py文件中加载:
现在,我想添加数据库配置。 我的第一个想法是将其添加到server.cfg中(这是最好的位置吗?还是应该位于app.cfg中?)。
但是,如果我将数据库配置添加到server.cfg中,我不知道如何访问它。 使用:
与这个例子一样,有两个配置文件,server.cfg(也称为“全局”)和app.cfg。
这两个配置文件都在serve.py文件中加载:
# Update the global settings for the HTTP server and engine
cherrypy.config.update(os.path.join(self.conf_path, "server.cfg"))
# ...
# Our application
from webapp.app import Twiseless
webapp = Twiseless()
# Let's mount the application so that CherryPy can serve it
app = cherrypy.tree.mount(webapp, '/', os.path.join(self.conf_path, "app.cfg"))
现在,我想添加数据库配置。 我的第一个想法是将其添加到server.cfg中(这是最好的位置吗?还是应该位于app.cfg中?)。
但是,如果我将数据库配置添加到server.cfg中,我不知道如何访问它。 使用:
cherrypy.request.app.config['Database']
只有当[Database]参数在app.cfg文件中才能正常工作。
我尝试打印cherrypy.request.app.config,它只显示在app.cfg文件中定义的值,而没有显示server.cfg文件中的值。
所以我有两个相关的问题:
- 最好将数据库连接放在server.cfg文件还是app.cfg文件中?
- 如何在我的代码中访问server.cfg配置(也称为全局)?
感谢您的帮助!:)