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

时间:2016-02-13 07:14:29

标签: python django mod-wsgi

嗨,我是Django和Python的新手。目前使用Django 1.9在虚拟项目上工作。因此,遵循优秀的Django文档,我可以使用apache / mod_wsgi完成部署,并且它在我的本地计算机上的测试Web服务器上运行。

但我想知道Python源文件:

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

没有 - 在文档中我发现任何提及删除源文件等所以我用Google搜索但无法获得任何作为从生产部署中删除源文件的标准步骤。 得到这个 - 最接近我的要求:

Django Remove Source Files

Django Deployment Without Source Code

但同样,它并没有清楚地表明以下问题:

我的问题:

  1. 是否是Django部署中删除源文件的标准步骤?
    (或者我是否错过了文档中非常明显的内容?)
  2. 如果我们将.py文件放在生产服务器上,这样可以吗?或者是这样的?
  3. 非常感谢!

1 个答案:

答案 0 :(得分:1)

通常使用Django部署源文件。只要项目设置正确(__init__.py包含在所有项目/应用程序目录中),Django就会将.py文件编译为.pyc

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

要获得更多信息,this question可能有所帮助。