不同计算机上多个用户的本地服务器地址? (蟒蛇)

时间:2012-12-10 00:30:59

标签: python postgresql

我正在与一些朋友合作构建一个PostgreSQL / SQLAlchemy Python应用程序并拥有以下一行:

engine = create_engine('postgresql+pg8000://oldmba@localhost/helloworld')

新手问题:每当我git pull别人的代码时,我都不会一直在编辑“oldmba”(我的用户名),而是让这条线同样适用于所有用户的简单方法是什么,所以我们不要必须不断编辑吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

有一个包含您设置的配置文件。

它可以将数据存储在python配置字典或变量

配置文件可以从local_settings.py文件导入。您可以在gitignore中忽略此文件。它可以包含您的个人设置,用户名,密码,数据库网址,以及您需要配置的任何内容,并且可能因您的环境而异(生产与开发)

这就是通常处理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']))