我知道它很简单并且不需要任何安装,但是还有其他原因可以将它用于长期开发而不是 Apache with mod_wsgi 吗?作为一个 Django 新手,我只是发现从开发到实时 (Apache) 环境的部署非常麻烦和烦人,所以我想到的问题是:在本地主机上使用 mod_wsgi 不是更简单吗?仅在 Django manual 中提及此事我发现是:
We've included this with Django so you can develop things rapidly, without having to deal with configuring a production server -- such as Apache -- until you're ready for production.
最佳答案
您有时在开发时需要本地生产设置。当我弄乱一些与应用程序相关的子域相关代码并且需要在本地模拟我的真实服务器时,我需要它。
然而,对于大多数事情来说,开发服务器是一个巨大的胜利。这里有几点。
- 就像提到的 rebus,自动重启。
- 控制台上的回溯和有用的调试信息。
- 如果您想查看内容,您可以将
pdb.set_trace()
粘贴到您的部分代码中,并在执行 View 方法时获得调试器提示。 - 整个堆栈作为您可以完全控制的单个用户(您)运行。
- 启动和运行的一个命令。
这些都以降低性能和无法处理现实生活中的流量为代价。这就是为什么您需要一个真正的 Web 服务器来在生产环境中运行它。
关于python - 何时以及为何使用 Django 开发服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6007660/