我是Django部署的新手,我想知道在生产服务器上部署django项目之前需要考虑的步骤。我不想要有关服务器详细设置的信息。但是我需要有关类似于开发环境的生产环境的信息。因为我得到了一些神秘的错误,其中来自开发服务器的代码没有问题在生产服务器中不起作用。您可以在django views - 502 bad gateway之前看到我发布的问题。但仍然没有得到解决方案。
我们是否需要在生产服务器中拥有与开发服务器中相同的软件版本?我想我会得到一些关于此类问题的投票,但我希望我能得到答案。
谢谢!
答案 0 :(得分:3)
如果您使用特定版本的python包在开发中创建应用程序,那么应该在生产中使用相同的版本。您可以使用virtualenv
来实现此目的。 http://www.doughellmann.com/projects/virtualenvwrapper/
使用virtualenv将允许您为应用程序及其版本分离所有软件包依赖项。您将能够创建一个包含所有包和版本列表的文本文件,并将它们轻松安装到任何服务器上的虚拟环境中。这确保了生产中的包与开发时完全相同。
您的开发环境和生产环境应该完全相同除了您可能希望使用内置开发服务器。它是轻量级和单线程使调试应用程序变得轻而易举。这意味着您很可能还需要一个暂存环境,您可以在将用于生产的同一台服务器上测试您的应用程序。
部署很困难。幸运的是,python有一些非常棒的工具,可以很容易地复制环境。其中包括virtualenv
和fabric