3

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

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

谢谢!

4

1 回答 1

3

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

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

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

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

于 2012-05-26T19:33:18.797 回答