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对象即可;

本文解析了在Django服务器调试中遇到的AttributeError错误,详细分析了直接返回字符串而非HttpResponse对象导致的问题,并提供了正确的解决方案。
6万+

被折叠的 条评论
为什么被折叠?



