Flask + mod_wsgi在源代码更改时自动重新加载

gat*_*ado 9 wsgi flask

有没有人知道如何mod_wsgi在任何模块更改时自动重新加载Flask应用程序?我试过了WSGIScriptReloading On,但没有运气.该官方文档是一种熊的......我想,如果没有人知道我给它一刀.提前致谢!

此外,如果它不能永久性地崩溃语法错误(如Flask重新加载器),那就太棒了.

Mal*_*ats 15

使用mod_wsgi,WSGIScriptReloading查找.wsgi配置文件的更改,而不是代码.

我的工作流程是上传我的代码更改然后

$ touch MyWebApp.wsgi
Run Code Online (Sandbox Code Playgroud)

这会导致上次修改的文件时间戳更改并mod_wsgi 重新加载代码.

您可以通过将.wsgi文件保存在本地计算机上然后再次上载来"远程"执行此操作,或者我只是通过SSH执行此操作.

关于语法错误,你可以做很多事情,代码要么正在运行,要么不运行,但修复加上a touch会使它再次运行.

有一个问题看出来的,如果你通过FTP工作:确保你上传的"感动" .wsgi文件持续,否则它会尝试与错误的代码开始.

  • 应该注意,你所说的只适用于mod_wsgi守护进程模式. (2认同)

Gra*_*ton -2

“官方文档有点熊”是什么意思?随附的食谱有什么问题:

该文档还解释了为什么 WSGIScriptReloading 没有达到您的预期。

不,不可能因语法错误而永久崩溃。它嵌入在 Apache 中,Apache 的全部意义就是保持东西运行。

听起来您不应该使用 Apache/mod_wsgi 进行开发。每个人都知道不应该在生产中使用自动源代码重新加载,因此无法想象您会想要这样做。