Django 生产部署:我们不应该删除源文件吗?

Django Production Deployment : Should we not remove source files ?

大家好,我是 Django 的新手 Python。目前在使用 Django 1.9 的虚拟项目上工作。因此,按照优秀的 Django 文档,我可以使用 apache/mod_wsgi 完成部署,它是 运行 在我本地机器上的测试 Web 服务器上。

但我想知道 Python 源文件:

我已经给出了我的开发目录的路径——比如 /Python-labs/mysite/ 到 mod_wsgi 和 apache 配置 (httpd.conf) 文件。这个开发目录显然包含所有 .py 文件——Python 源文件。

我在文档中没有找到任何关于删除源文件等的提及。所以我用谷歌搜索但无法获得任何作为从生产部署中删除源文件的标准步骤。 明白了 - 最接近我的要求:

Django Remove Source Files

Django Deployment Without Source Code

但它又没有使crystal清楚以下问题:

我的问题:

  1. 删除源文件是否是 Django 部署的标准步骤?
    (或者我是否遗漏了文档中非常明显的内容?)
  2. 如果我们把 .py 文件放在生产服务器上可以吗?或者它是那样的吗?

非常感谢!

使用 Django 部署源文件是典型的做法。只要项目设置正确(__init__.py 包含所有 project/app 目录),Django 就会将 .py 文件编译为 .pyc.

回答您的问题- 1. 不要直接提供你的生产文件;使用一个好的 VCS 将文件推送到您的生产服务器,或者,如果快速而肮脏,将您的项目复制到您的生产服务器。但是未编译的 .py 文件是大多数 Django 项目的标准配置。 2. 是的

要获得更多见解,this question 可能会有所帮助。