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 didn't 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)
原文地址:https://www.cnblogs.com/mayrain/p/13055491.html