当前位置

网站首页> 程序设计 > 开源项目 > 程序开发 > 浏览文章

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

作者:小梦 来源: 网络 时间: 2024-04-30 阅读:

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

配置文件如通常一样是两份,一份settings.py作为基准,另外一份settings_local.py用来覆盖。后面一个文件是没有track的,可以随便改。

切换分支的时候要手动去改配置,很麻烦,就想能不能通过检测分支自动加载配置(因为懒),搜了一下操作Git的python库,大概有PyGit2GitPython两种,星也都差不多,大致渺了下介绍和文档,选择的后者。示例:

from git import Repogit_repo_path = '/home/you_git_repo'repo = Repo(git_repo_path)if repo.active_branch.name == 'develop':    conf = conf1else:    conf = conf2

以上