django根據不同git分支載入不同配置

quietin發表於2015-12-22

部署之前檢測程式碼和功能,為了儲存本地資料,單獨建了幾個資料庫對部署前的線上使用分支的程式碼進行測試。

配置檔案如通常一樣是兩份,一份settings.py作為基準,另外一份settings_local.py用來覆蓋。後面一個檔案是沒有track的,可以隨便改。

切換分支的時候要手動去改配置,很麻煩,就想能不能通過檢測分支自動載入配置(因為懶),搜了一下操作Git的python庫,大概有PyGit2GitPython兩種,星也都差不多,大致渺了下介紹和文件,選擇的後者。示例:

from git import Repo

git_repo_path = `/home/you_git_repo`
repo = Repo(git_repo_path)
if repo.active_branch.name == `develop`:
    conf = conf1
else:
    conf = conf2

其實用python的os庫獲取一下git branch的結果再匹配也能得到當前分支,但是比較麻煩

以上

相關文章