Я работаю над приложением CherryPy на основе того, что я нашел на этом B itBucket repository.CherryPy: Доступ к глобальной конфигурации
Как и в этом примере, существует два конфигурационных файла: server.cfg (aka «global») и 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 (он же глобальный) в мой код
Благодарим за помощь! :)
Отлично! Благодаря! :) –