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