我正在构建一个具有大型数据库组件的Django支持的Web应用程序。我想知道,当用户使用实时,生产版本时,我将如何继续开发Web应用程序?正如我所看到的,问题分为两部分,如下所示:
现在,第一个问题很容易通过SVN系统进行管理。哎呀,我可以有一个“开发”目录,里面有我所有的开发文件,一旦准备好,就把它们复制到“生产”目录中。
然而,第二个问题让我更加困惑。如何在不影响主/实时数据库的情况下测试/开发新的数据库更改?我一直在使用South
在Web应用程序的初始创建阶段进行架构迁移,但我肯定不希望在使用时对数据库进行更改。特别是如果我做出我不想保留的更改。
有什么想法/想法吗?
答案 0 :(得分:2)
您需要另一台服务器来进行开发。通常,这是一台个人电脑,就像你的笔记本电脑一样。通常,您还在服务器上拥有生产环境的副本,称为登台服务器。
您的工作流程如下:
在开发机器上处理代码,进行所需的所有更改,只需使用它即可。
当代码准备好进行生产时,您可以将其推送到登台服务器,以确保它在服务器环境中真正正常工作。
当您确定它已准备好投入生产时,请将其推送到生产服务器。