0

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

谢谢,

~凯特琳

4

2 回答 2

3

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

于 2013-09-16T07:14:06.483 回答
0

当然这是可能的,事实上这是“上线”的唯一途径。您不想在您的实时服务器中进行开发,是吗?对于任何平台都是如此,而不仅仅是 django。

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

  • 使用版本控制系统:git、svn、mercurial 等。
  • 识别特定于环境的代码,例如设置/配置文件等,并为每个环境拥有它们的单独实例。
  • 创建一个测试/登台/PP 环境,其中包含实时数据或类似实时的数据,并在其中部署您的代码,然后再将其投入使用。
  • 为了避免部署过程中的任何停机,通常会创建一个指向现有代码文件夹的符号链接。当要推送新版本时,在完成所有其他依赖项(如设置和数据库更改)并且符号链接指向新文件夹之后,使用新代码创建一个新文件夹。
于 2013-09-16T09:29:01.187 回答