我有一个route函数,该函数执行一个需要很长时间才能返回的异步函数。因此,当您转到该路线时,该页面将长时间不重定向:
@routes.get('/test')
async def test(request):
asyncio.ensure_future(startService()) # code that blocks test from returning immediately
return web.HTTPFound('/test') # Will not redirect for a few seconds.
要解决此问题,我认为必须有一种重定向方法,而不必将重定向作为return语句。但是我还没有找到一种方法。
我也尝试了try, finally
阻止,但是没有帮助。
谢谢:)