2012-03-06 43 views
5

我剛剛開始使用Python的金字塔框架,並且不確定在哪裏設置應用程序變量以及將它們導入到我的項目中的最佳方式。例如:數據庫用戶名/密碼,路徑,縮略圖高度/寬度等...在金字塔項目中存儲全局配置變量

我應該創建一個專用的config.py文件並將變量導入到我的函數中嗎?這應該是什麼樣子?

謝謝。

回答

11

在烹飪書中有一個模擬Django風格的全局設置文件(爲了您的方便)。但是,推薦的方法是將這些內容作爲部署設置存儲在INI文件中。因此你可以有一個用於開發的數據庫用戶名/密碼和一個用於生產的數據庫用戶名/您爲金字塔應用程序添加到[app:...] INI部分的所有鍵/值對都可在安裝時和在請求處理期間通過連接到registrysettings字典獲得。這可以通過config.registry.settings以及request.registry.settings訪問。 settings對象是您在main函數中傳入Configurator(settings=settings, ...)dict的副本。

欲瞭解更多信息,請參閱http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/startup.html以及Pyramid文檔中的教程,其中包含所有這些示例。