假设我的应用程序有纯文本的配置文件。它们包含在我的开发环境中测试应用程序所需的一些敏感信息。我使用不同的操作系统来访问和处理我的项目(win,mac,…)是的。
我不希望配置文件中的某些信息进入我的公共git存储库。在最佳情况下,我希望用占位符替换敏感信息,并将配置文件上载到存储库以跟踪其结构。
你将如何处理这个问题?
钩子本身对我来说不是什么大问题。我更感兴趣的是如何将它们联系在一起,可能的目录结构,等等。我对git很陌生。

最佳答案

在django世界中有一个惯例可以使用-有一个标准的settings.py文件,如果有可用的话,它会在最后导入一个local_settings模块。
local_settings.py文件中保存所有机密信息,并将其添加到.gitignore中,这样它就不会进入存储库。这样,人们就会知道他们可以将自己的设置添加到local_settings
例如,
settings.py

DATABASE_USERNAME = 'your username here'
DATABASE_PASSWORD = 'your password here'

local_settings.py
DATABASE_USERNAME = 'my top secret username'
DATABASE_PASSWORD = 'my top secret password'

最好的部分是,在settings.py中定义的任何内容都将被local_settings.py中的相同名称覆盖。

07-24 12:39
查看更多