资讯专栏INFORMATION COLUMN

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

maxmin / 3277人阅读

摘要:部署之前检测代码和功能,为了保存本地数据,多带带建了几个数据库对部署前的线上使用分支的代码进行测试。配置文件如通常一样是两份,一份作为基准,另外一份用来覆盖。示例其实用的库获取一下的结果再匹配也能得到当前分支,但是比较麻烦以上

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

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

以上

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37673.html

相关文章

  • Python学习之路19-设置应用程序的样式并对其进行部署

    摘要:删除的全部代码,并添加如下代码第行使用了的一个自定义模板标签,它让包含所有的样式文件。只修改了样式,并没有修改代码。 《Python编程:从入门到实践》笔记。本篇将对Django项目做最后的完善。本篇也是这本书的最后一篇。 1. 前言 在本篇中,我们将: 使用Bootstrap库设置样式; 把项目部署到Heroku上。 2. 设置项目学习笔记的样式 之前关注的都是项目的功能,现在来...

    陈伟 评论0 收藏0
  • Ubuntu下部署Django应用

    摘要:配置这个启动其他方式安装七牛云由于网站的静态存储要用七牛云,在运行程序前要安装否则报错没有的方法。七牛云安装前注意安装的版本,我被坑过一次,写程序时是版本,部署时都了,接口全都不一样。还有推荐下这篇来自的部署实例 以下所有代码中的操作都需要在命令行运行 安装mysql apt-get update apt-get install mysql-server mysql-client 根据...

    tinysun1234 评论0 收藏0
  • django中的配置文件

    摘要:默认的,及使用它的号数据库此处使用号数据库,在客户端查看记得切换数据库存储在本机内存中,比数据库的方式读写快很多默认的配置项,采用号库。状态保持的配置项,采用号库。使用名为的配置项存储数据。配置完成后运行程序,测试结果。 1.配置开发环境当进入虚拟环境,通过django_admin创建一个项目后,会在项目同名目录生成一个setting.py文件。而实际项目过程中会有不同的环境,如开发环境、生...

    番茄西红柿 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<