【问题标题】:deploying django application without source code [duplicate]在没有源代码的情况下部署 django 应用程序 [重复]
【发布时间】:2016-10-15 18:52:07
【问题描述】:

我正在做一个 django 项目。 我正在寻找一种将我的应用程序及其更新部署到生产服务器的方法。 我认为最好的方法是运行一个命令,它只会在我的服务器上推送 pyc 文件、配置文件、模板和东西。 做这个的最好方式是什么 ?我不想部署源 py 文件。所以我不会使用 git 或 svn。

谢谢

【问题讨论】:

  • 您希望这样做有什么原因吗?虽然这样做可能是可能的(在“一切皆有可能”的意义上),但通常是不可取的。
  • 为什么你认为最好的方法是推送.pyc文件?
  • 也许你应该使用 AWS Elastic Beanstalk。

标签: python django


【解决方案1】:

您首先必须将所有 .py 文件编译为字节码

python -m py_compile  file.py

但是,如果您希望它隐藏源代码,那么您应该知道有一些方法可以从字节码重新创建 python 源代码。

但是,正如其他人所指出的,你为什么要首先这样做?

【讨论】:

  • 我知道如何编译 python 文件。我只想知道如何部署。
  • 但是你还没有解释为什么。似乎没有充分的理由要这样做。
  • 因为如果服务器受到威胁(安全),我不想公开源代码
  • 我认为推送.pyc 文件是个坏主意,据我所知.pyc 文件是在代码执行时动态生成的,并且基于当前系统架构保持不变,直到文件变了。
  • @Bob5421 uncompile .pyc 文件 github.com/Mysterie/uncompyle2 很容易,所以它不会帮助解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
相关资源
最近更新 更多