Python 官方文档:入门教程 => 点击学习
目录HttpResponseJSONResponse总结jsonResponse 是 HttpResponse 的子类,与父类的区别在于: JsonResponse 默认 Conte
jsonResponse 是 HttpResponse 的子类,与父类的区别在于:
class JsonResponse(HttpResponse):
def __init__(self, data, encoder=DjangoJSONEncoder, safe=True,
json_dumps_params=None, **kwargs):
HttpResponse 每次将数据返回给前端需要用 json 模块序列化,且前端也要反序列化:
# views.py
import json
def index(request):
message = '请求成功'
# ret = {'message': '请求成功'}
return HttpResponse(json.dumps(message)) # 序列化
# index.html
$.ajax({
url: '/accounts/ajax/',
type: 'post',
data: {
'p': 123,
csrfmiddlewaretoken: '{{ csrf_token }}'
},
# 反序列化,或使用 json.parse(arg)
dataType: "JSON",
success: function (arg) {
console.log(arg.message);
}
})
JsonResponse 只能序列化字典格式,不能序列化字符串,且前端不用反序列化:
from djanGo.http import JsonResponse
def index(request):
ret = {'message': '请求成功'}
return JsonResponse(ret) # 序列化
# index.html
$.ajax({
url: '/accounts/ajax/',
type: 'post',
data: {
'p': 123,
csrfmiddlewaretoken: '{{ csrf_token }}'
},
# 不需要反序列化
# dataType: "JSON",
success: function (arg) {
console.log(arg.message); # 请求成功
}
})
到此这篇关于Django JSonResponse对象的实现的文章就介绍到这了,更多相关Django JSonResponse对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: DjangoJSonResponse对象的实现
本文链接: https://lsjlt.com/news/200988.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0