2016-02-13 89 views
0

嗨,我是Django和Python的新手。目前正在使用Django 1.9开展一个虚拟项目。因此,遵循优秀的Django文档,我可以使用apache/mod_wsgi完成部署,并且它正在本地机器上的测试Web服务器上运行。Django生产部署:我们不应该删除源文件吗?

但我想了解一下Python的源文件:

我给的路径,我的开发目录 - 说/Python的实验室/ mysite的/到mod_wsgi的和Apache的配置(httpd.conf文件)的文件。这个开发目录显然包含了所有.py文件 - Python源文件。

没有 - 在文档中,我发现任何提及删除源文件等。所以我GOOGLE了,但没有得到任何东西作为标准步骤从生产部署中删除源文件。 得到这个 - 最接近什么,我要求:

Django Remove Source Files

Django Deployment Without Source Code

但同样不会让晶莹剔透约以下问题:

我的问题:

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

非常感谢!

回答

1

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

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

欲了解更多信息,this question可能会有所帮助。

+1

感谢您的帮助和澄清!非常感谢 !是的,我会使用一些VCS将文件推送到Production。 – kausDix75

+0

有一件事我想添加... .pyc文件是在模块导入时创建的。基本上这只在Django开始运行时每个文件(每个版本)发生一次。 –

相关问题