我正在和一些朋友一起构建一个 PostgreSQL/SQLAlchemy Python 应用程序并具有以下行:
engine = create_engine('postgresql+pg8000://oldmba@localhost/helloworld')
新手问题:每当我git pull
使用别人的代码时,不必一直在“oldmba”(我的用户名)中进行编辑,有什么简单的方法可以使该行同样适用于所有用户,这样我们就不必经常编辑它?提前致谢!
我正在和一些朋友一起构建一个 PostgreSQL/SQLAlchemy Python 应用程序并具有以下行:
engine = create_engine('postgresql+pg8000://oldmba@localhost/helloworld')
新手问题:每当我git pull
使用别人的代码时,不必一直在“oldmba”(我的用户名)中进行编辑,有什么简单的方法可以使该行同样适用于所有用户,这样我们就不必经常编辑它?提前致谢!
有一个包含您的设置的配置文件。
它可以将数据存储在 python config 字典或变量中
配置文件可以从 local_settings.py 文件中导入。这个文件可以在你的 gitignore 中被忽略。它可以包含您的个人设置、用户名、密码、数据库 url,几乎所有您需要配置的内容,并且可能因您的环境而异(生产与开发)
这就是 django 项目中的设置通常是如何处理的。它允许多个用户使用不同的设置在同一个项目上进行开发。如果您需要将数据库设置为不同的服务器,但在开发中使用“localhost”,您可能需要一个“database_url”字段或其他类似的东西
# config.py
database = {
'username': 'production_username',
'password': 'production_password'
}
try:
from local_config import *
catch ImportError:
pass
# local_config.py
database = {
'username': 'your_username',
'password': 'your_password'
}
from config import *
engine = create_engine('postgresql+pg8000://{0}@localhost/helloworld'.format(database['username']))