【问题标题】:Django local development, remote test and production configurationDjango本地开发、远程测试和生产配置
【发布时间】:2016-10-15 19:08:54
【问题描述】:

我正在编写一些 django 应用程序并且我有这个设置:

  1. 我用于开发的本地机器(笔记本电脑),具有本地开发 虚拟环境
  2. 用于测试的远程机器VPS(带有公共地址)。我 在转向 prod 之前,需要让一些最终用户测试我的应用程序 带测试 virtualenv
  3. 远程机VPS(带公共地址,同 上面)用于生产虚拟环境的生产

我使用 git 进行版本控制。

到目前为止(在阅读了各种教程之后)我管理一切的想法是:

  1. 在本地机器新分支上开发
  2. 将分支推送到 git
  3. 将分支部署到测试虚拟环境中
  4. 测试一下
  5. 测试通过,将分支推送到master并部署到生产中 虚拟环境

我对此有很多疑问:

  1. 这是推荐的方法吗?
  2. 如何让新分支测试 virtualenv 而不是生产环境?我是否需要有两个单独的应用文件夹,一个用于生产,一个用于测试?
  3. 我怎样才能将代码从测试移动到产品?

在此先感谢,我是 django/git 新手,所以我试图从一开始就以最好的方式接近它。

【问题讨论】:

    标签: django git


    【解决方案1】:

    在我看来几乎是对的(但有很多策略), 我会创建一个测试分支,因此您可以继续推动开发分支,而其他人正在测试测试分支。然后当它通过测试合并到 Master。

    (另外,如果你想让你的生活更轻松,请使用 fab 文件在远程机器上“拉”。)

    【讨论】:

      猜你喜欢
      • 2017-09-08
      • 2016-06-04
      • 2014-03-14
      • 1970-01-01
      • 2016-10-03
      • 2015-07-17
      • 2011-03-27
      • 1970-01-01
      • 2011-09-27
      相关资源
      最近更新 更多