Python Django项目-开发和生产 我是Django部署的新手,我想知道在部署服务器上部署Django项目之前需要考虑哪些步骤。我不需要关于服务器详细设置的信息。但我需要关于生产环境与开发环境的相似程度的信息。因为我得到了一些神秘的错误,其中来自开发服务器的代码没有问题,在生产服务器中无法工作。你可以看到我之前发布的问题,但我仍然没有得到答案

Python Django项目-开发和生产 我是Django部署的新手,我想知道在部署服务器上部署Django项目之前需要考虑哪些步骤。我不需要关于服务器详细设置的信息。但我需要关于生产环境与开发环境的相似程度的信息。因为我得到了一些神秘的错误,其中来自开发服务器的代码没有问题,在生产服务器中无法工作。你可以看到我之前发布的问题,但我仍然没有得到答案,python,django,Python,Django,生产服务器中的软件版本是否需要与开发服务器中的软件版本相同?我想这类问题我应该得到一些反对票,但我希望我能得到答案 谢谢 如果您在开发中使用某个版本的python软件包创建应用程序,那么应该在生产中使用这些相同的版本。您可以使用virtualenv来实现这一点 使用virtualenv将允许您分离应用程序及其版本的所有软件包依赖项。您将能够创建一个包含所有软件包和版本列表的文本文件,并将其轻松安装到任何服务器上的虚拟环境中。这确保了生产中的软件包与开发中的软件包完全相同 您的开发环境和生产环境应

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


谢谢

如果您在开发中使用某个版本的python软件包创建应用程序,那么应该在生产中使用这些相同的版本。您可以使用
virtualenv
来实现这一点

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

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


部署是困难的。幸运的是,python有一些非常好的工具,使复制环境变得非常容易。这些包括
virtualenv
fabric

那么操作系统呢?开发服务器:Ubuntu 11.10/Python 2.7/Django 1.3.1生产服务器:Ubuntu 12.04/Python 2.7/Django 1.3.1操作系统版本不同。这会产生任何问题吗?@mk这应该不会有任何问题,我相信主要关注的是python版本、django版本和包版本。