【发布时间】:2018-12-26 01:52:49
【问题描述】:
在我的 Django 应用程序中,我需要将来自用户的请求代理到其他服务器。我使用asyncio/aiohttp client。
#user->request
.....
loop = asyncio.get_event_loop()
future = asyncio.ensure_future(self.run(t1, t2, t3))
loop.run_until_complete(future)
......
# response
当我的django服务器以python manager.py runserver启动时,用户请求时出现如下错误。
RuntimeError: 线程 'Thread-1' 中没有当前事件循环。
但是当我以Gunicorn 开头时,一切正常。
也许我应该使用new_event_loop?
为什么Gunicorn没有问题?
【问题讨论】:
标签: python django python-asyncio coroutine aiohttp