【发布时间】:2026-02-12 07:35:01
【问题描述】:
我和一个朋友正在开发一个 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': '',
}
}
我们如何防止我们的数据库文件被提交?
【问题讨论】:
标签: python django git github django-database