嗨,我是Django和Python的新手。目前使用Django 1.9在虚拟项目上工作。因此,遵循优秀的Django文档,我可以使用apache / mod_wsgi完成部署,并且它在我的本地计算机上的测试Web服务器上运行。
但我想知道Python源文件:
我已经给了我的开发目录的路径 - 比如说 / Python-labs / mysite / 到mod_wsgi和apache配置(httpd.conf)文件。这个开发目录显然包含所有.py文件 - Python源文件。
没有 - 在文档中我发现任何提及删除源文件等所以我用Google搜索但无法获得任何作为从生产部署中删除源文件的标准步骤。 得到这个 - 最接近我的要求:
Django Deployment Without Source Code
但同样,它并没有清楚地表明以下问题:
我的问题:
非常感谢!
答案 0 :(得分:1)
通常使用Django部署源文件。只要项目设置正确(__init__.py
包含在所有项目/应用程序目录中),Django就会将.py
文件编译为.pyc
。
回答你的问题 -
1.不要直接提供生产文件;使用一个好的VCS将文件推送到生产服务器,或者如果快速而肮脏,将项目复制到生产服务器。但是未编译的.py
文件是大多数Django项目的标准。
是的。
要获得更多信息,this question可能有所帮助。