Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 指向特定数据库的Git branchs and settings.py_Django_Git_Git Branch - Fatal编程技术网

Django 指向特定数据库的Git branchs and settings.py

Django 指向特定数据库的Git branchs and settings.py,django,git,git-branch,Django,Git,Git Branch,当我切换到一个新分支时,比如说“dev”,我必须手动更改/编辑我的django settings.py文件以使用开发“dev”数据库 有没有一种方便的方法来实现自动化?也就是说,当我切换到“dev”时,“dev”分支中的settings.py已经在使用指向我的“dev”数据库的值 如果我能将这种自动化扩展到我为每个相应分支创建的任何新分支和相应的新数据库,那就更好了。看看涂抹/清除脚本。你可以放弃开发分支。您可以在“git属性”一章中看到writeup 看看涂抹/清除脚本。你可以放弃开发分支。您

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

有没有一种方便的方法来实现自动化?也就是说,当我切换到“dev”时,“dev”分支中的settings.py已经在使用指向我的“dev”数据库的值


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

看看涂抹/清除脚本。你可以放弃开发分支。您可以在“git属性”一章中看到writeup

看看涂抹/清除脚本。你可以放弃开发分支。您可以在“git属性”一章中看到writeup

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

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

因此,在我的生产环境中,我没有设置\u local.py文件,因此设置保持不变,您只需添加设置\u local.py即可(或者不管你把它命名为你的.gitignore文件

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

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

因此,在我的生产环境中,我没有设置\u local.py文件,因此设置保持不变,您只需添加设置\u local.py即可(或者无论您将其命名为.gitignore文件,当您创建新分支时,您必须编辑设置.py一次

当您创建新分支时,您必须编辑设置.py一次但我正在寻找一个更复杂的分支,它允许我随心所欲地进行分支,而无需手动更改数据库名称。它专门用于处理我的本地开发环境,在那里我可以随心所欲地创建新分支(并随心所欲地实例化相应的新数据库)为了尝试新功能等。我在现有设置中使用此解决方案,但我正在寻找一个更复杂的解决方案,它允许我随心所欲地分支,而无需手动更改数据库名称。它专门用于处理我的本地开发环境,我可以随心所欲地创建新分支(并根据需要实例化相应的新数据库)尝试新功能等。这也是我最初的想法,但随后将dev合并到master将是一个问题。问题?!当手动解决代码中的冲突成为开发人员的问题时?我不认为OP希望每次合并时都必须解决冲突。他希望master中的settings.py保持不变,尽管dev中的settings.py不同(至少就数据库名称而言)。这也是我一开始的想法,但随后将dev合并到master将是一个问题。问题?!当手动解决代码中的冲突成为开发人员的问题时?我认为OP不希望每次合并时都必须解决冲突。他希望master中的settings.py保持不变,尽管dev中的settings.py正在运行不同(至少就数据库名称而言)。