本文主要是介绍Django 异步生成器通过流式响应TypeError: ‘async_generator‘ object is not iterable,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Django 异步生成器通过流式响应,本篇文章已解决
djagno项目的StreamingHttpResponse只支持响应迭代器,不支持异步生成器的方式去响应数据
默认情况会报错 TypeError: ‘async_generator‘ object is not iterable
Traceback (most recent call last):File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py", line 231, in _get_response_asyncresponse = await wrapped_callback(request, *callback_args, **callback_kwargs)
=File "/usr/local/lib/python3.7/site-packages/django/http/response.py", line 386, in _set_streaming_contentself._iterator = iter(value)
TypeError: 'async_generator' object is not iterable
解决方式:创建一个名为stream的装饰器,它可以与一个协程函数一起使用,使其与Django的StreamingHttpResponse兼容。
下面是一个例子:
1.url.py
# url
path('v1/index', index),
2.view.py
import
这篇关于Django 异步生成器通过流式响应TypeError: ‘async_generator‘ object is not iterable的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!