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)