Ubuntu Pycharm(flask)静态文件不会加载对HTML的更改,除非我尝试重用端口5000

Ubuntu Pycharm(flask)静态文件不会加载对HTML的更改,除非我尝试重用端口5000,ubuntu,flask,pycharm,Ubuntu,Flask,Pycharm,好的,基本上,如果我打开Spyder并得到“地址已在使用”消息,我会看到Pycharm中对静态HTML文件所做的更改 如果我在pycharm中对静态html文件进行更改,则无论发生什么情况,我都无法调试,也无法在浏览器端口5000上看到更改。我试图使缓存失效。我试着用她的魅力。我重新启动了Ubuntu。但是localhost:5000提供的页面仍然包含旧内容。。。直至: 我打开Spyder并将其指向Pycharm正在使用的代码库。我收到一条消息,说这个地址已经在使用中了 在这一点上,也只有在这一

好的,基本上,如果我打开Spyder并得到“地址已在使用”消息,我会看到Pycharm中对静态HTML文件所做的更改

如果我在pycharm中对静态html文件进行更改,则无论发生什么情况,我都无法调试,也无法在浏览器端口5000上看到更改。我试图使缓存失效。我试着用她的魅力。我重新启动了Ubuntu。但是localhost:5000提供的页面仍然包含旧内容。。。直至:

我打开Spyder并将其指向Pycharm正在使用的代码库。我收到一条消息,说这个地址已经在使用中了

在这一点上,也只有在这一点上,如果我刷新我的Chrome浏览器(localhost:5000),它会点击我的断点并加载我的更改(我可以看到我在HTML中所做的更改)


有人能向我解释一下发生了什么事吗?还是理论化?

如何运行flask应用程序?它是否处于调试模式?我正在pycharm中以调试模式运行它,但不是在flask中:app.run(),而不是app.run(debug=True)。底层的werkzeug库具有调试器中间件。当你通过pycharm运行应用程序时,你没有使用它。我正在向一个朋友展示它,以确保我没有疯;当您使用spyder 2.0访问端口5000时,您甚至可以在该点退出spyder,pycharm将访问断点并显示更改后的HTML内容。我没有理论,如果我在所有IDE之外使用python newFlask.py(我的项目主python文件),它会正确更新。在spyder之外,在pycharm之外。。。