JsonResponse对象

Posted 五月雨变奏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JsonResponse对象相关的知识,希望对你有一定的参考价值。

"""
json格式的数据有什么用?
    前后端数据交互需要使用到json作为过渡 实现跨语言传输数据

前端序列化
    JSON.stringify()                    json.dumps()
    JSON.parse()                            json.loads()
"""
# import json
# def json_abb(request):
#     user_dict={‘name‘:‘haha哈哈哈哈‘,‘password‘:123,‘hobby‘:‘sing‘}
#     json_str=json.dumps(user_dict,ensure_ascii=False)
#     return HttpResponse(json_str)


from django.http import JsonResponse
def json_abb(request):
    user_dict = {name: haha哈哈哈哈, password: 123, hobby: sing}
    list1=[111,222,3333]
    # return JsonResponse(user_dict,json_dumps_params={‘ensure_ascii‘:False})
    return JsonResponse(list1,safe=False)
 # 默认只能序列化字典 序列化其他需要加safe参数    

视图函数必须要返回一个HttpResponse对象

"""
HttpResponse
    返回字符串类型
render
    返回html页面 并且在返回给浏览器之前还可以给html文件传值
redirect
    重定向
"""
# 视图函数必须要返回一个HttpResponse对象  正确   研究三者的源码即可得处结论
The view app01.views.index didnt return an HttpResponse object. It returned None instead.

# render简单内部原理
        from django.template import Template,Context
    res = Template(<h1>{{ user }}</h1>)
    con = Context({user:{username:jason,password:123}})
    ret = res.render(con)
    print(ret)
    return HttpResponse(ret)

 

以上是关于JsonResponse对象的主要内容,如果未能解决你的问题,请参考以下文章

python 3.6 JsonResponse 问题

如何将模型字段传递给 JsonResponse 对象

JsonResponse对象

JsonResponse对象

JsonResponse | Django开发

Django HttpResponse与JsonResponse对象