【问题标题】:Django Production Deployment : Should we not remove source files ?Django 生产部署:我们不应该删除源文件吗?
【发布时间】:2023-08-05 03:28:01
【问题描述】:

您好,我是 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

但同样它并没有明确说明以下问题:

我的问题:

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

非常感谢提前!

【问题讨论】:

    标签: python django mod-wsgi


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的帮助和澄清!非常感谢 !是的,我将使用一些 VCS 将文件推送到生产环境。
    • 我想补充一点... .pyc 文件是在模块导入时创建的。本质上,这只在 Django 开始运行时每个文件(每个版本)发生一次。
    最近更新 更多