1

我有一个示例 Django 应用程序,它使用 mod_wsgi 托管在 Apache2 服务器上。目前我只在环回地址(127.0.0.1)上测试它。所以这就是我所做的:

  1. 打开一个选项卡并转到环回地址。然后我在 Django 应用程序上工作。
  2. 现在,当我启动另一个选项卡并转到环回地址时,Django 应用程序不会从头开始。它向我展示了另一个选项卡中发生的完全相同的事情。

我该如何避免这种情况?如果我在网络上运行应用程序,它会自动解决吗?我对此很陌生,我无法在谷歌上找到解决方案。我可以提供解决问题所需的任何文件。

4

2 回答 2

1

您可能已经习惯了 PHP,您在更改 PHP 源代码时无需重新启动服务器。出于开发目的,您可以设置maximum-requests=1. 这将为每个请求启动一个新的 WSGI 进程。

您可能还对这个问题感兴趣:如何在文件更改时自动重新加载 Django?

于 2015-01-26T21:44:51.890 回答
0

python manage.py runserver每当您进行更改时,内置的开发服务器(您通过做得到)都会刷新。Apache 不会(默认情况下)。

您要么需要重新启动 apache,要么需要maximum-requests=1在 WSGI 配置中进行设置。

要走的路是运行内置的 dev 服务器进行开发,然后部署到 apache 服务器进行生产。

于 2015-01-26T21:48:29.580 回答