django根据不同git分支加载不同配置

部署之前检测代码和功能,为了保存本地数据,单独建了几个数据库对部署前的线上使用分支的代码进行测试。

配置文件如通常一样是两份,一份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的结果再匹配也能得到当前分支,但是比较麻烦

以上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值