Django day05 视图层之 (HttpRequest) \ (HttpResponse) \ (JsonResponse) 对象

一:视图层之HttpRequest对象
# 前台Post传过来的数据,包装到POST字典中
# request.POST
# 前台浏览器窗口里携带的数据,包装到GET字典中
# request.GET
# 前台请求的方式
# request.method
# post提交的数据,body体的内容,前台会封装成:name=lqz&age=18&sex=1
# request.body
# 取出请求的路径,取不到数据部分
# print(request.path)
# 取出请求的路径,能取到数据部分
# print(request.get_full_path())
# print(request.META)
二: 视图层之HttpResponse对象
三件套:render,HttpResponse,redirect
render函数:
temp=Template('<h1>{{ user }}</h1>')
con=Context({'user':'lqz'})
ret=temp.render(con)
print(ret)
# return render(request,'index.html')
return HttpResponse(ret)
5 视图层之JsonResponse对象 -导入:from django.http import JsonResponse -视图函数中: def test(request): import json # dic={'name':'lqz','age':18} ll = ['name', 'age'] # 把字典转换成json格式,返回到前台 # return HttpResponse(json.dumps(dic)) # 把列表转换成json格式,返回到前台 # return HttpResponse(json.dumps(ll)) # 把字典转换成json格式,返回到前台 # return JsonResponse(dic) # 报错,默认不支持列表形式 # return JsonResponse(ll) # 支持列表形式 return JsonResponse(ll,safe=False)

猜你喜欢

转载自www.cnblogs.com/zedong/p/9932186.html