使用两个不同的PC在同一个git上工作。 settings.py文件

时间:2020-03-05 09:31:26

标签: django git postgresql

我对数据库非常陌生,我正在尝试找出实现目标的最佳实践。

我有一个存储库,它是一个Django后端,附加了一个postgresql数据库。我正在我的主PC上使用它,但是最近我不得不在笔记本电脑上工作。我的笔记本电脑还有另一个运行在5432上的postgresql数据库,因此我不得不将某些信息更改为位于端口54324上。这些更改我不想推送到存储库,但我仍想跟踪settings.py存储库中的文件。到目前为止,我刚刚为每台PC创建了一个分支来维护单独的设置,但是我敢肯定这不是一个好方法。我听说过有关设置环境文件的信息,但是我不确定这是否是“正确的方法”。

我对可以做到这一点的最佳方法有些困惑,希望我能说得通。任何帮助将不胜感激。

谢谢, 达伦

2 个答案:

答案 0 :(得分:1)

通常使用忽略的属性文件解决此问题。您保留的是一个示例文件(名称不同),并在git上进行了相应的跟踪和更改。您的python脚本读取了属性文件,每个人都应该高兴。

答案 1 :(得分:0)

除了eftshift0's answer之外,请考虑拥有一个已提交的config.defaults.py文件,该文件设置了默认配置值,每个站点可能{覆盖 1}}文件。如果默认配置适合您,则无需创建每个站点的配置。如果没有,请创建每个站点的配置。永远不要提交(并执行config.local.py)每个站点的配置。

配置文件的名称可能位于适当的存储库之外,但总体思想仍然适用。分布式(已提交)配置文件是示例和/或默认,实际的站点设置保存在其他从未提交的文件中。

如果您已经有一个.gitignoreconfig.py,则可以通过添加 settings.py(为此使用所需的名称)来建立此配置模式-site设置文件)作为忽略的文件。读取新文件(如果存在),以使站点设置覆盖现有跟踪文件中的默认设置,您可以开始使用此文件。