Mercurial:在初始提交后排除django settings.py

Sam*_*ami 3 django mercurial

在我的Django项目中,我希望将settings.py文件包含在初始提交中,以便其他开发人员可以克隆存储库并更改原始设置以使用本地设置.但是,之后我不想在每次提交时手动排除文件,并且忽略文件不会工作,因为它已经被跟踪.

那么,如何在保持跟踪原始文件的同时自动排除settings.py?

感谢任何帮助:)

Dom*_*ger 9

对此有一种替代的,可能更灵活的方法.不要排除该settings.py文件.

相反,做这样的事情:

try:
  from localsettings import *
except ImportError:
  pass
Run Code Online (Sandbox Code Playgroud)

这样,如果您需要实际更改settings.py文件,其他人可以获取更改.您可以提供合理的默认值,只要任何设置,您可能希望在本地覆盖在上面localsettings进口.

您可以localsettings.py根据需要更改文件(我倾向于使用它来打开DEBUG,设置我的数据库设置,并确保我只使用本地内存作为我的缓存后端).

只需确保localsettings.py从提交中排除该文件即可.