部署之前檢測程式碼和功能,為了儲存本地資料,單獨建了幾個資料庫對部署前的線上使用分支的程式碼進行測試。
配置檔案如通常一樣是兩份,一份settings.py
作為基準,另外一份settings_local.py
用來覆蓋。後面一個檔案是沒有track的,可以隨便改。
切換分支的時候要手動去改配置,很麻煩,就想能不能通過檢測分支自動載入配置(因為懶),搜了一下操作Git的python庫,大概有PyGit2
和GitPython
兩種,星也都差不多,大致渺了下介紹和文件,選擇的後者。示例:
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
的結果再匹配也能得到當前分支,但是比較麻煩
以上