Git分支和settings.py指向特定的数据库

时间:2011-11-20 04:25:55

标签: django git git-branch

当我切换到新的分支,说“dev”时,我必须手动更改/编辑我的django settings.py文件以使用开发'dev'数据库。

有没有一种方便的方法来实现自动化?即当我切换到'dev'时,'dev'分支中的settings.py已经使用了指向我的'dev'数据库的值。

如果我可以将此自动化扩展到我为每个相应分支创建的任何新分支和相应的新数据库,那就更好了。

3 个答案:

答案 0 :(得分:0)

看一下涂抹/清洁脚本。你可以放弃拥有开发分支。您可以在“git属性”一章中看到写入。

答案 1 :(得分:0)

好吧,我所做的是在我的开发分支中有一个名为settings_local.py的文件,我只为所述分支指定我的数据库和其他设置,然后在我的settings.py结尾处添加

try:
    execfile(os.path.join(PROJECT_PATH, 'settings_local.py'), globals(), locals())
except IOError, err:
    pass

所以在我的生产环境中我没有settings_local.py文件,因此设置保持不变,您只需添加settings_local.py(或者您将其命名为.gitignore文件< / p>

答案 2 :(得分:0)

创建新分支时,您必须编辑 settings.py 一次