Django 项目 - 开发和生产环境

3
我是Django部署的新手,想知道在生产服务器上部署Django项目之前需要考虑哪些步骤。我不需要关于服务器详细设置的信息。但是我需要了解开发环境和生产环境应该有多相似。因为我在生产服务器上遇到了一些神秘的错误,而在没有问题的开发服务器上运行的代码在生产服务器上却无法工作。你可以看看我之前发布的问题django views - 502 bad gateway,但我还没有得到解决方案。
我们在生产服务器上是否需要与开发服务器上使用的软件版本相同?我觉得这种问题可能会被扣分,但我希望能得到答案。
谢谢!
1个回答

3
如果您正在使用某个特定版本的Python包进行开发,则在生产环境中应使用相同版本。 您可以使用virtualenv实现这一点。http://www.doughellmann.com/projects/virtualenvwrapper/ 使用virtualenv将允许您分离应用程序及其版本的所有软件包依赖项。您将能够创建一个文本文件,其中包含所有软件包和版本的列表,并将它们轻松安装到任何服务器上的虚拟环境中。这确保了生产环境中的软件包与开发环境中的软件包完全一致。
您的开发环境和生产环境应该是完全相同的,但是您可能希望使用内置的开发服务器。它很轻巧且单线程,使得调试应用程序变得轻松。这意味着您可能需要一个类似生产环境的测试环境。
部署很困难。幸运的是,Python有一些非常好的工具,可以使复制环境变得相当容易,其中包括virtualenv和fabric。

操作系统呢?它们必须是相同的版本吗? - rnk
开发服务器:Ubuntu 11.10/Python 2.7/Django 1.3.1 生产服务器:Ubuntu 12.04/Python 2.7/Django 1.3.1 操作系统版本不同,这会造成问题吗? - rnk
1
@mk 没有问题,我相信主要关注点是Python版本、Django版本和包版本。 - dm03514

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接