Django本地开发,远程测试和生产配置

时间:2016-10-15 08:25:53

标签: django git

我正在编写一些django应用程序,我有这样的设置:

  1. 本地机器(笔记本电脑),我用于开发,与本地开发     的virtualenv
  2. 用于测试的远程机器VPS(带有公共地址)。一世     需要让一些最终用户在转移到prod之前测试我的应用程序     与测试virtualenv
  3. 远程机器VPS(公共地址,与...相同)     用于生产virtualenv
  4. 的生产

    我使用git进行版本控制。

    我到目前为止(在阅读各种教程之后)管理所有内容的想法是:

    1. 在本地机器新分支上开发
    2. push branch to git
    3. 将分支部署到测试virtualenv
    4. 测试
    5. 测试通过,将分支推送到主站并部署到生产中 的virtualenv
    6. 我对此有很多疑问:

      1. 这是推荐的做法吗?
      2. 我怎样才能让新分支测试virtualenv而不是生产?我是否需要有两个单独的应用程序文件夹,一个用于prod,另一个用于测试?
      3. 如何将代码从test转移到prod?
      4. 在此先感谢,我是django / git新手,所以我试图从一开始就以最佳方式接近它。

1 个答案:

答案 0 :(得分:2)

对我来说似乎是对的(但有很多策略), 我做了一个测试分支,所以你可以继续推动开发分支,而其他人正在测试测试分支。然后当它将测试合并传递给Master时。

(另外,如果您想让自己的生活更轻松,请使用fab文件在远程计算机上进行“拉动”。)