Flask 热更新HTML模板文件和静态文件,不重启 Flask 服务也能实时更新的方法
项目开发使用的是 Python Flask 框架,每次修改前端 HTML 和静态文件后,都要重启一下 Flask 服务后才能查看修改的效果,非常不方便。
Flask框架提供了内部配置可以让更改及时显示,不需要重启 Flask 服务,只需要刷新页面就能查看修改的效果。
只需要在代码中添加如下代码即可:
```
app.jinja_env.auto_reload = True
app.config['TEMPLATES_AUTO_RELOAD'] = True
```
完整代码:
```
from main import create_app
app = create_app()
app.jinja_env.auto_reload = True
app.config['TEMPLATES_AUTO_RELOAD'] = True
if __name__ == '__main__':
app.run()
```
注意,只适用于热更新 HTML 和静态文件。修改 Python 代码还是要重启 Flask 服务的。
我的笔记