JsonResponse和HttpResponse】的更多相关文章

JsonResponse是HttpResponse的一个子类,是Django提供的用于创建JSON编码类型响应的快捷类.它的默认Content-Type头部设置为application/json,它的第一个参数data通常应该为一个字典数据类型. 当HttpResponse('content', content_type='application/json')几乎等价于JsonResponse(data),但是重要区别在于:HttpResponse的content参数必须是引号引起来的字符串,而…
JsonResponse和HttpResponse的区别 1.from django.http import JsonResponse return JsonResponse('例子') 2.import json return HttpResponse(json.dumps(dic)) 后台若使用1的话,前台ajax收到的data不需要转JSON.parse(data),直接使用 若使用2的话,需要转JSON.parse(data)处理, 若是不考虑后台采用1或者2的话,前台ajax处理时加一…
1.联系 JsonResponse继承HttpResponse 2.区别 JsonResponse 数据类型装自动换成json字符串并相应到前端,传到前端的是数据类型而非json字符串 HttpResponse 需要手动将字符串转化成json字符串并相应到前端,传到到前端的是json字符串,还需要手动进行转化 3.注意 JsonResponse() 'In order to allow non-dict objects to be serialized set the 'safe paramet…
request request属性 属性: django将请求报文中的请求行.头部信息.内容主体封装成 HttpRequest 类中的属性. 除了特殊说明的之外,其他均为只读的. ''' 0.HttpRequest.scheme 表示请求方案的字符串(通常为http或https) 1.HttpRequest.body 返回一个字符串,代表请求报文的主体.在处理非 HTTP 形式的报文时非常有用,例如:二进制图片.XML,Json等. 例如:b'username=alex&password=123…
def home(request): data = { 'name': 'maotai', 'age': 22 } import json return HttpResponse(json.dumps(data), content_type='application/json', status=400) def home2(request): data = {'name': 'maotai', 'age': 23} return JsonResponse(data, safe=True) Jso…
在使用三神装的时候,首先当然是得要导入它们: from django.shortcuts import HttpResponse, render, redirect   一.HttpRequest捕获请求 捕获请求——HttpRequest对象 1.属性 HttpRequest.scheme  #一个字符串,表示请求的方案(通常是http或者https)HttpRequest.body    #一个字节字符串,表示原始HTTP请求的正文HttpRequest.path    #一个字符串,表示请…
请求和响应对象 Django中通过使用请求和响应对象来传递系统的状态. 当请求一个页面的时候,Django就创建一个HttpRequest对象,它包含了关于请求的元数据对象,然后Django加载适当的视图,并将HttpRequest作为视图函数的第一个参数,每个视图负责返回一个HttpResponse对象. 一.HttpRequest对象 class HttpRequest[源代码] 常用属性 HttpRequest.path_info     返回用户访问url,不包括域名 HttpReque…
Django基础二 request request这个参数1. 封装了所有跟请求相关的数据,是一个对象 2. 目前我们学过1. request.method GET,POST ...2. request.POST.get("input name的值") 3.request.POST.getlist("input name的值")  当返回的值有多个时,如select多选返回的列表,此时单纯使用get只能获取一个值,需要用getlist来获取值 GET请求传参数的方式…
JsonResponse 是 HttpResponse 的子类,与父类的区别在于: JsonResponse 默认 Content-Type 类型为 application/json HttpResponse 默认为 application/text class JsonResponse(HttpResponse): def __init__(self, data, encoder=DjangoJSONEncoder, safe=True, json_dumps_params=None, **k…
用 json 模块和 HttpResponse 返回生成的 json views.py: from django.shortcuts import render, HttpResponse import json # json 测试 def json_test(request): data = {"name": "Jack", "age": 18} hobby = ["Music", "Movie", &q…