在 WSL2 下运行时 Flask 不会自动重新加载,并且我没有安装“看门狗”

问题描述 投票:0回答:1

我正在编写一个 Flask 应用程序,但是当我保存代码更改时它不会自动刷新,我还没有安装

watchdog
,所以这个答案对我不起作用!有人可以帮助我吗?

顺便说一句,我的代码只是一个文件

main.py
,其中包含以下代码:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "<h1>Hello Stack Overflow!</h1>"

if __name__ == "__main__":
    app.run(debug=True, port=8888)

我的环境变量是:

export FLASK_APP=main.py
export FLASK_ENV=development
export FLASK_RUN_PORT=8888
export FLASK_DEBUG=1
python flask watchdog
1个回答
0
投票

我现在用几年的经验来回答这个问题。我最终将整个项目(这个项目以及所有项目的所有工作流程)更改为我的 WSL2 文件系统;速度更快,我可以使用 Neovim,并且它与所有基于 Linux 终端的工具(甚至 GUI 工具) 集成得非常好。所以,是的,如果您正在使用 WSL2 或 WSL,只需使用文件系统(或等到 Windows 对其内部系统执行某些操作),停止尝试使其在 Windows 环境中工作,因为它非常慢并且有些东西会损坏,例如 Docker或者在本例中为 Flask 恶魔。

© www.soinside.com 2019 - 2024. All rights reserved.