バージョン管理を維持development.ini
したいのですが、データベース接続に使用されるユーザー名とパスワードが含まれるproduction.ini
ため、セキュリティ上の理由から接続文字列を保存したくありません。sqlalchemy.url
Pyramid で、追加の外部ファイルからこの設定を取得する標準的な方法は何ですか?
編集 環境変数を使用したソリューションに加えて、#pyramid について尋ねた後、このソリューションを思いつきました。
def main(global_config, **settings):
""" This function returns a Pyramid WSGI application.
"""
# Read db password from config file outside of version control
secret_cfg = ConfigParser()
secret_cfg.read(settings['secrets'])
dbpass = secret_cfg.get("secrets", "dbpass")
settings['sqlalchemy.url'] = settings['connstr'] % (dbpass,)