【问题标题】:Django project - development and productionDjango项目-开发和生产
【发布时间】:2012-06-01 18:31:51
【问题描述】:

我是 Django 部署的新手,我想知道在生产服务器上部署 django 项目之前我们需要考虑哪些步骤。我不想要有关服务器详细设置的信息。但是我需要有关开发环境与生产环境的相似程度的信息。因为我遇到了一些神秘的错误,其中没有问题的开发服务器的代码在生产服务器中不起作用。您可以看到我在django views - 502 bad gateway 之前发布的问题,但我仍然没有得到解决方案。

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

谢谢!

【问题讨论】:

    标签: python django


    【解决方案1】:

    如果您使用特定版本的 python 包在开发中创建应用程序,那么应该在生产中使用相同的版本。您可以使用virtualenv 来实现这一点。 http://www.doughellmann.com/projects/virtualenvwrapper/

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

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

    部署很困难。幸运的是,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版本和包版本。
    猜你喜欢
    • 2017-07-21
    • 2015-10-23
    • 2011-05-01
    • 2021-07-22
    • 2019-02-05
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2012-05-26
    相关资源
    最近更新 更多