何时以及为何使用Django开发服务器?

时间:2011-05-15 09:49:25

标签: python django

我知道它很简单,不需要任何安装,但有没有其他理由使用它进行长期开发而不是使用mod_wsgi的Apache?作为一个Django新手,我发现从开发到实时(Apache)环境的部署非常麻烦和烦人,所以我想到的问题是:在localhost上使用mod_wsgi是不是更简单?我在Django manual找到的只是提到:

  

我们已经将这个包含在Django中,所以你   可以快速发展,没有   必须处理配置   生产服务器 - 例如Apache -   直到你准备好生产。

2 个答案:

答案 0 :(得分:8)

您在开发时有时需要本地生产设置。当我弄乱一些与应用程序绑定并需要在本地模仿我的真实服务器的子域相关代码时,我需要它。

然而,对于大多数事情来说,开发服务器是一个巨大的胜利。以下是几点。

  1. 像提到的rebus一样,自动重启。
  2. 控制台上的回溯和有用的调试信息。
  3. 您可以将pdb.set_trace()粘贴到代码的某些部分,并在执行视图方法时获取调试器提示,如果您想查看内容。
  4. 整个堆栈作为您完全控制的单个用户(您)运行。
  5. 启动和运行的一个命令。
  6. 这些价​​格降低了性能,无法处理实际流量。这就是为什么你需要一个真正的 Web服务器来在生产中运行它。

答案 1 :(得分:2)

当我为本地用户创建一个简单的Django应用程序以将数据填充到数据库中时,我通常会让它与开发服务器一起运行。我从来没有遇到过任何问题......如果它在本地服务器上并且没有暴露在互联网上,那么它应该可以使用它。