python - Django项目——开发与生产

标签 python django

我是 Django 部署的新手,我想知道在生产服务器上部署 Django 项目之前我们需要考虑哪些步骤。我不想要有关服务器详细设置的信息。但我需要有关生产环境与开发环境的相似程度的信息。因为我遇到了一些神秘的错误,其中没有问题的开发服务器代码在生产服务器中不起作用。可以看我之前发的问题django views - 502 bad gateway我仍然没有得到解决方案。

生产服务器中的软件版本是否需要与开发服务器中的相同?我认为我应该对这类问题投反对票,但我希望我能得到答案。

谢谢!

最佳答案

如果您使用特定版本的 python 包在开发环境中创建应用程序,那么在生产环境中也应使用相同的版本。您可以使用 virtualenv 来实现这一点。 http://www.doughellmann.com/projects/virtualenvwrapper/

使用 virtualenv 将允许您分离应用程序及其版本的所有包依赖项。您将能够创建一个包含所有包和版本列表的文本文件,并将它们轻松安装到任何服务器上的虚拟环境中。这确保了生产包与开发包完全相同。

您的开发环境和生产环境应该完全相同,除非您可能想要使用内置的开发服务器。它是轻量级和单线程的,使调试应用程序变得轻而易举。这意味着您很可能还需要一个暂存环境,您可以在用于生产的同一台服务器上测试您的应用。

部署困难。幸运的是,python 有一些非常棒的工具,可以很容易地复制环境。这些包括 virtualenvfabric

关于python - Django项目——开发与生产,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10766883/

相关文章:

python - 如何求曲线下面积

Python 控制台日志记录和千位分隔符,同时保留结构化日志兼容性

python - "Include"工作异常

python - 从列表中提取值并生成元组

python - 使Spark,Python和MongoDB协同工作

python - 通过 beeline 将 Hive 查询的输出结果存储在字符串中。也尝试使用 Popen 运行,但没有成功

python - Django 中的 create_or_get 方法

django - 从 ForeignKey (non-self.request.user) 在 CreateView 中设置初始值

django - 覆盖 List 序列化器类中的 to_representation

python - Django Forms - 如何使用前缀参数