使用两台不同的 PC 在同一个 git 上工作。settings.py 文件中的两种不同的 postgresql 设置



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

我有一个存储库,它是Django后端,附带了一个postgresql数据库。我在我的主电脑上使用这个,但最近我不得不在我的笔记本电脑上使用。我的笔记本电脑有另一个运行在5432上的postgresql数据库,所以我不得不将其中一些信息更改为在54324端口上。我不想将这些更改推送到存储库,但我仍然想跟踪存储库中的settings.py文件。到目前为止,我只是为每台电脑创建了一个分支来维护单独的设置,但我相信这不是一个很好的方法。我听说过设置环境文件,但我不确定这是否是正确的方法。

我对我能做的最好的方式有点困惑,希望我能理解。如有任何帮助,我们将不胜感激。

谢谢,Darren

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

除了eftshift0的答案外,还可以考虑有一个提交的config.defaults.py文件,该文件设置了默认配置值,这些值可能被每个站点的config.local.py文件覆盖。如果默认配置适用于您,则不需要创建每个站点的配置。如果没有,请创建每个站点的配置。永远不要提交(并执行.gitignore(每个站点的配置。

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

如果您已经有一个config.pysettings.py,您可以通过添加site.py(使用您想要的每个站点设置文件的任何名称(作为被忽略的文件来建立此配置模式。读取新文件(如果存在(,以便站点设置覆盖现有跟踪文件中的默认设置,这样就可以继续了。

相关内容

最新更新