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