使用Pyramid + MySQL(sqlalchemy),我有developer.ini文件,因为我和团队合作,所以每个人都需要在development.ini上使用不同的数据库URL。无论如何都要将变量传递给development.ini文件:
这样的事情:
myconfig.py
DB_USER = 'user'
DB_PASSWORD = 'pass'
DB_DATABASE = 'db_name'
DB_HOSTNAME = 'localhost'
development.ini
sqlalchemy.url = mysql://DB_USER:DB_PASSWORD@DB_HOSTNAME/DB_DATABASE
这样,每个开发人员都可以使用非版本化的myconfig.py。
答案 0 :(得分:2)
听起来有点复杂 - 将Python中的变量导入.ini
文件只是为了将该文件加载回Python:)
怎么样:
try:
from .myconfig import DB_STRING
engine = sa.create_engine(DB_STRING, echo=False)
except ImportError:
# ... no myconfig.py found - proceed to configuring the engine from .ini file