原因:在调试模式下(debug),Flask的重新加载器将加载应用程序两次。因此flask总共有两个进程,重新加载器监视文件系统的更改并在不同的进程中启动真实应用程序。
解决办法:
use_reloader=False
参数即可禁用重新加载器debug=True
改为debug=False
即可关闭debug模式,在部署后真实的运行场景中都会关闭调试模式。if __name__ == "__main__":
# 启动flask程序
# 直接启动,use_reloader=False禁用重新加载器
app.run(host="127.0.0.1", port=5000, debug=True, use_reloader=False) # 只能本机访问
# app.run(host="0.0.0.0", port=5000, debug=True, use_reloader=False) # 外网可以访问
# 以命令行方式启动
# manager.run()
(注:第31次发文,如有错误和疑问,欢迎在评论区指出!)
——2022.2.13