1. 程式人生 > >Django day05 檢視層之 (HttpRequest) \ (HttpResponse) \ (JsonResponse) 物件

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)