基础django项目部署信息

Fundamental django project deployment information

我是 Django 部署的新手,被赋予了在 Ubuntu 18.04 LTS prod 服务器上部署项目的任务。

我已经使用 NginX 和 uWSGI 部署了项目,方法是将所有项目文件复制到具有适当权限的目录中,并将相应的权限分配给 www-data 用户。

但是,我的问题是是否需要将所有文件直接复制到所述目录中(因为 python 文件是解释文件)或者是否有任何其他格式,例如 war jsp 个项目的文件,可以直接部署而不是复制目录?

谢谢。

一般部署Django项目

  • 作为源文件目录和随附的 virtualenv,或者
  • 作为某种 self-contained 容器(例如 Docker)。

在前一种情况下,我真的不会手动复制任何内容,但会将该目录从您的版本控制系统中检出(例如 Git)。