本文主要是介绍2021-08-02-DJ-017 Django 的响应讲解,HttpResponse,HttpResponseRedirect,JsonResponse,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
HttpResponse,HttpResponseRedirect,JsonResponse是常用的响应类。
响应对象常用的属性和方法有
content,内容
status,状态码
content_type,内容类型
init(),初始化方法
write(),向内容写入
HttpResponse的内容是字节码类型,JsonResponse内容是字典字符串类型
这是源码决定的
HttpResponse源码中content以b开头
JsonResponse中使用了json.dumps(),将数据转化为了Json格式。
def restest(request):return HttpResponse(content='<h3>加载数据 完成</h3>',status=200,content_type='text/html',charset='utf-8')
效果:是个乱码,文本格式的问题
去掉content_type这样显示
返回JSON数据
data={'name':'amo','age':19}content=json.dumps(data)print(content)return HttpResponse(content=content,status=200,content_type='application/json',charset='utf-8')
效果
我这里不带content_type也能响应。
JsonResponse
直接用JsonResponse()刚才的数据即可
HttpResponseRedirect
return HttpResponseRedirect('login')
重定向的直接填网址即可
这篇关于2021-08-02-DJ-017 Django 的响应讲解,HttpResponse,HttpResponseRedirect,JsonResponse的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!