友人と私は Django アプリを開発しており、git を使用しています。
私たちが仕事をしている間、私たちはサイトに偽のアカウントを作成し、ログインし、コンテンツをデータベースにアップロードします..テスト目的で. ブランチをマージするたびに、データベース ファイルでマージの競合が発生します。データベース ファイルはリポジトリにあり、個別にテストしているため、ファイルのローカル コピーは異なる方法で開発されます。
データベース ファイルが追跡されないようにするにはどうすればよいですか?
以下により、ローカル パスの使用を避けることができました。
## settings.py
from os.path import dirname, join
PROJECT_DIR = dirname(__file__)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': join(PROJECT_DIR, 'foo.db'),
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
理想的なのは、次のようなものです。
## settings.py
from os.path import dirname, join
PROJECT_DIR = dirname(__file__)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': join('../../../', PROJECT_DIR, 'foo.db'), # this path is outside the repository (ie, 'Users/sgarza62/foo.db')
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
データベース ファイルがコミットされないようにするにはどうすればよいでしょうか。