繁体   English   中英

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

[英]Why do I have to restart or reload the webserver when I make changes in django?

如果在django应用程序中对源文件进行更改后,我没有重新加载Web服务器(Apache),则浏览器将显示不稳定的内容,某些例程错误。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM