当我在django中进行更改时,为什么必须重新启动或重新加载Web服务器?

时间:2016-03-27 08:54:51

标签: python django apache

如果我在django应用程序中更改源文件后没有重新加载webserver(apache),浏览器会显示不稳定的内容,但会出现错误。

为什么? (只是出于兴趣)

更重要的是:我可以在开发过程中切换它吗?

1 个答案:

答案 0 :(得分:4)

在大多数部署方案中,都有一个在Web服务器中或旁边运行的Python解释器,它将您的代码加载到内存中。如果更改了代码,则不会自动重新加载已加载的部分(但如果先前未加载某些更新的部分,则可能会加载这些部分,因此会出现错误)并且没有干净的方法可以完全重新加载所有代码而不会破坏所有对象,因此重新启动翻译是唯一的方法。

您可以将Django开发服务器与autorestart选项一起使用,但仍然使用重新启动。