1

私は何人かの友人と協力してPostgreSQL/SQLAlchemy Pythonアプリを構築しており、次の行があります:

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

git pull初心者の質問:他の誰かのコードを常に "oldmba" (私のユーザー名) で編集する代わりに、その行をすべてのユーザーに等しく適用できるようにして、常に編集する必要がないようにする簡単な方法は何ですか? 前もって感謝します!

4

1 に答える 1

1

設定を含む構成ファイルがあります。

Python config 辞書または変数にデータを保存できます

config ファイルは local_settings.py ファイルからインポートできます。このファイルは、gitignore では無視できます。個々の設定、ユーザー名、パスワード、データベースの URL など、構成する必要があり、環境 (本番環境と開発環境) によって異なる可能性のあるほとんどすべてを含めることができます。

これは、django プロジェクトの設定が通常どのように処理されるかです。複数のユーザーが異なる設定で同じプロジェクトを開発することができます。データベースを別のサーバーに設定する必要がある場合、本番環境では「database_url」フィールドなどが必要になるかもしれませんが、開発では「localhost」を使用します

# 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']))
于 2012-12-10T00:37:41.300 に答える