Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免为python文件中的每个更改重新启动apache服务器?_Python_Flask - Fatal编程技术网

如何避免为python文件中的每个更改重新启动apache服务器?

如何避免为python文件中的每个更改重新启动apache服务器?,python,flask,Python,Flask,刚开始学习PythonFlask框架,在阅读了一些教程之后,我发现对于(init.py)文件或任何python文件中的每一个更改,我们都需要重新启动服务器才能提交更改。嗯,我不明白,例如,如果一个用户正在使用支付页面(不一定是支付网关)浏览服务器上的一个页面(单服务器),如果服务器需要重新启动以进行后端提交的任何更改,会发生什么情况,是否有任何方法来处理此问题,抱歉,如果我的问题似乎不合适,我只是一个新手 有关如何在Apache/mod_wsgi下处理代码重新加载的详细信息,请参阅: 如果

刚开始学习PythonFlask框架,在阅读了一些教程之后,我发现对于(init.py)文件或任何python文件中的每一个更改,我们都需要重新启动服务器才能提交更改。嗯,我不明白,例如,如果一个用户正在使用支付页面(不一定是支付网关)浏览服务器上的一个页面(单服务器),如果服务器需要重新启动以进行后端提交的任何更改,会发生什么情况,是否有任何方法来处理此问题,抱歉,如果我的问题似乎不合适,我只是一个新手

有关如何在Apache/mod_wsgi下处理代码重新加载的详细信息,请参阅:

如果您使用的是守护程序模式(无论如何都应该使用),则不需要重新启动整个ApacheWeb服务器,只需触摸WSGI脚本文件即可

您还可以添加一个代码更改监视器,自动检测更改并重新启动流程,但是如果您正在进行开发,并且将Apache/mod_wsgi作为生产目标,那么最好使用mod_wsgi-express进行开发

mod_wsgi-express包允许您轻松地从命令行在非特权端口上启动Apache/mod_wsgi,而无需您自己进行任何Apache配置。然后它提供的一个选项是
--在更改时重新加载
,以便在您进行更改时自动重新加载代码

有关mod_wsgi-express的详细信息,请参阅PyPi文档,网址为:


当您将代码部署到生产环境中时,会有一个预定义的发布过程来部署新代码。部署成功后,重新启动apache。您不会对生产代码进行更改。对于本地测试,您不需要apache。只需运行Flask/Django的开发wsgi服务器,您的更改将在不重新启动服务器的情况下得到反映谢谢@moinuddinkadri实际上我所学习的教程是直接在生产服务器上实现的,而不是首先在本地进行测试,然后在生产服务器上部署,这就是我有点困惑的地方。是的,现在我明白了,谢谢!您不必重新启动Apache。它只是Flask服务器应用程序的反向代理。唯一需要处理更改代码的是web应用服务器。似乎有多种方法可以在代码更改时重新启动,甚至可以自动重启,例如,请参见