用Nginx + uWSGI部署的Flask,报错之后就无法访问

像php这种程序,某个页面报错,其他还是正常的

用Nginx + uWSGI部署的Flask,报错之后就无法访问

错误提示 SQLAlchemy 回滚之类的原因,报错之后,任何与MySQL有交互的页面都无法访问

没有访问MySQL的页面正常

阅读 3.3k
1 个回答

你可以考虑这样的做法,在teardown_request中注册一个方法,检查每一个request是否有exception及其类型,如果是数据库相关的,调用session.close()关闭重连数据库

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进