在Flask中处理多个请求

72 投票
2 回答
88515 浏览
提问于 2025-04-17 14:36

我的Flask应用在获取某个页面时需要进行很大的计算。在Flask进行这个计算的时候,其他用户就无法访问网站,因为Flask正在忙着处理这个大计算。

有没有什么办法可以让我的Flask应用同时接受多个用户的请求呢?

2 个回答

3

对于那些需要很长时间才能完成的请求,你可能想要考虑在后台启动一个任务来处理它们。

100

是的,建议你把应用程序部署到一个不同的WSGI服务器上,可以查看Flask的部署选项文档

Flask自带的服务器其实只是为了开发时使用的;虽然你可以通过设置app.run(threaded=True)来让它处理多个请求(从Flask 1.0开始,这个设置就是默认的)。不过,上面的文档列出了几种可以处理多个请求的服务器,这些服务器要更强大、更灵活。

撰写回答