假设我的应用程序有纯文本配置文件。它们包含在我的开发环境中测试应用程序所需的一些敏感信息。我使用不同的操作系统来访问和处理我的项目(win,mac,...)。
我不希望配置文件中的某些信息能够进入我的公共git存储库。在最好的情况下,我希望用占位符替换敏感信息,并将配置文件上传到存储库以跟踪其结构。
钩子本身对我来说不是一个问题。我更感兴趣的是如何将它们组合在一起,可能的目录结构等等。我对git很新。
答案 0 :(得分:3)
你可以使用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
中的相同名称覆盖。