如何继续开发Django Web App?

如何继续开发Django Web App?

问题描述:

我正在构建一个具有大型数据库组件的Django支持的Web应用程序。我想知道,如何在用户使用实时生产版本时继续开发Web应用程序?有两个部分的问题,因为我看到它,如下所示:如何继续开发Django Web App?

  1. 进行更改模板,脚本和其他文件
  2. 使数据库架构更改

现在,第一个问题使用SVN系统很容易管理。哎呀,我可以拥有一个包含我所有开发文件的“dev”目录,一旦准备好,就将它们复制到“生产”目录中。

但是,第二个问题更令我困惑。如何在不影响主/实时数据库的情况下测试/开发新的数据库更改?我一直在使用South在Web应用程序的初始创建阶段执行模式迁移,但当然我不想在使用时更改数据库。特别是如果我进行了我不想保留的更改。

有什么想法/想法?

您需要另一台服务器来进行开发。通常情况下,这是个人机器,就像你的笔记本电脑通常,您还可以在服务器上获得生产环境的副本,称为临时服务器。

您的工作流程是这样的:在你的开发机器上的代码

  • 工作,让你想要的所有变化,它只是你使用它的。

  • 当代码准备好生产时,将其推送到登台服务器以查看它是否在服务器环境中正常工作。

  • 如果您确定已准备好生产,请将其推送到生产服务器。

+0

而且您可以使用'fabric'来自动部署。 – rczajka

+1

我没有涉及所有可能的工具,其中有很多。首先,我们需要介绍基础知识。 –

+0

确实 - 在具体细节之前的基础知识。感谢您的提示。我非常感谢您列出了开发的基本步骤,因为这有助于我更好地了解需要对流程进行哪些更改。迄今为止,我一直在黑客主要生产服务器上的项目。该应用程序还没有生效,我只是想在我到达那里之前弄清楚“假设”的情况。我想我会把项目移到一个开发服务器,然后从那里开始。 – Garfonzo