如何监视WSGI烧瓶应用程序中的更改



我正在为我的覆盆子PI设计一个非常简单的Web GUI。

同时,我正在学习WSGI和烧瓶应用程序。由于我在Raspberry Pi上,因此我想坚持使用Apache服务器,并在烧瓶服务器上使用WSGI(我根本不知道,但应该看一天(。

我看到烧瓶应用程序需要在WSGI脚本上调用烧瓶守护程序的touch来重建整个应用程序,例如,请参见此处。但是,当开发时,我发现这是一个非常烦人的功能。

ReloAdingSourCode Wiki给出了一块代码,声称可以删除此限制。(锚点被打破,搜索" Monitoring_For_Code_Changes"。代码格式似乎也打破了...(

不过,这似乎仅适用于裸露的WSGI应用程序。

如果这也适用于烧瓶应用程序,我应该在哪里放置代码?

如果不是,还有其他方法可以删除"触摸"的东西?

我不确定您是否在一个私人项目(例如我假设您的RPI为(之外都需要此内容,但是我在私有/login_required路线上使用了以下代码在我的界面中。

也许不漂亮,但是为我做这项工作。

@app.route("/reload")
@login_required
def reload():
    import signal
    os.kill(os.getpid(), signal.SIGINT)
    flash(f'Reloaded at {str(datetime.now().strftime("%-I:%M %p"))} ')
    return redirect(url_for("home"))

我使用"闪存"消息只是为了检查它在重定向回家时发生的 - 但如果不需要,则将其排除在外。

相关内容

最新更新