使用Django创建和传输站点

时间:2013-09-16 07:07:21

标签: python django

作为一个初出茅庐的Django开发人员,我想知道用Django创建一个网站是否习惯,或者确实可能,然后将完整的文件结构转移到另一台“现场”的机器上。

谢谢,

〜凯特琳

2 个答案:

答案 0 :(得分:3)

您可以使用GIT或Mercurial - 或其他版本控制系统。将站点结构放在中央服务器上。之后,您可以将站点部署为多个服务器。对于部署过程,您应该考虑使用virtualenv来将项目与全局python包和需求隔离开来。

答案 1 :(得分:0)

当然这是可能的,事实上它是“上线”的唯一方式。你不想在你的实时服务器上开发,对吗?任何平台都是如此,而不仅仅是django。

如果我正确理解了您的问题,您需要一个系统来推动您的开发代码生效。

  • 使用版本控制系统:git,svn,mercurial等。
  • 识别特定于环境的代码,例如设置/配置文件等,并为每个环境分别设置它们。
  • 创建一个测试/暂存/ PP环境,其中包含实时数据或类似实时的数据,并在将其推送到实时之前将代码部署到那里。
  • 为避免在部署过程中出现任何停机,通常会创建一个指向现有代码文件夹的符号链接。当要推送新版本时,在完成所有其他依赖项(如设置和数据库更改)并且sym链接指向新文件夹后,将使用新代码创建新文件夹。