何时以及为什么使用Django development server?

2024-10-04 01:33:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道它很简单,而且不需要任何安装,但是有没有其他原因可以用它来代替apachewithmod wsgi进行长期开发呢?作为一个Django新手,我发现从开发到实时(Apache)环境的部署非常麻烦和烦人,所以我想到的问题是:在localhost上使用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.


Tags: djangoyoumodlocalhostwsgi环境apache部署
2条回答

在开发时,有时需要本地的生产设置。当我在处理一些与子域相关的代码时,我就需要它,这些代码绑定到应用程序中,需要在本地模拟我的真实服务器。在

然而,对于大多数事情来说,dev服务器是一个巨大的胜利。这里有几点。在

  1. 就像rebus提到的,自动重启。在
  2. 控制台上的回溯和有用的调试信息。在
  3. 如果您想查看内容,可以将pdb.set_trace()粘贴到代码的某些部分,并在视图方法执行时得到调试器提示。在
  4. 整个堆栈作为您完全控制的单个用户(you)运行。在
  5. 启动并运行一个命令。在

这些都会带来一个代价,即性能降低和无法处理实际流量。这就是为什么您需要一个realweb服务器来在生产中运行它。在

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

相关问题 更多 >