1、报错现象:
调试Django服务器时报错:AttributeError: 'str' object has no attribute 'streaming'
2、原因分析
网上查找资料,最后发现是程序返回值格式的问题,由于直接使用了return文本对象,导致报错;
根据Django文档Django使用请求和响应对象通过系统传递状态。
请求页面时,Django创建一个HttpRequest对象,其中包含有关请求的元数据。然后Django加载适当的视图,将HttpRequest作为第一个参数传递到视图函数,每个视图负责返回一个HttpResponse对象。
from Django.http import HttpResponse
def myview(request):
text="return this string"
return HttpResponse(text)
#这样写会导致报错 AttributeError: 'str' object has no attribute 'streaming'
#return text
3、解决办法
如上,将直接返回文本修改为返回HttpResponse对象即可;