ORM之檢視層
阿新 • • 發佈:2018-11-19
1.request物件
前臺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())
request.META包含了所有的資料
2.JsonResponse物件
1)在沒有匯入JsonResponse時,要傳輸json格式的資料,則要在views裡匯入json模組
def test(request): import json dic={'name':'lqz','age':18} return HttpResponse(json.dumps(dic))View Code
使用json模組則可以傳多種資料型別
2)匯入:from django.http import JsonResponse
檢視函式中傳遞json格式資料
def test1(request): dic= {'name': 'lqz', 'age': 18} return JsonResponse(dic)
預設情況下只能轉換字典型別資料,然後進行傳輸,如果要轉換非字典型別,則要新增safe=False
from django.http import JsonResponse def test1(request): ll=['name','age'] return JsonResponse(ll,safe=False)View Code
否則則會報錯
3.cbv和fbv
cbv基於類的檢視
1)路由層:url(r'^test/',views.Test.as_view()),
2)檢視層
from django.views import View#匯入 class Test(View):#寫一個類 def get(self,request):#一定要傳request物件 return HttpResponse('get-test') def post(self,request): return HttpResponse('post-test')View Code
fbv基於函式的檢視
4.簡單檔案上傳