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