ORM之視圖層
阿新 • • 發佈:2018-11-19
進行 spa span fbv 字典類 pri 前臺 bee def
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)視圖層
fromView Codedjango.views import View#導入 class Test(View):#寫一個類 def get(self,request):#一定要傳request對象 return HttpResponse(‘get-test‘) def post(self,request): return HttpResponse(‘post-test‘)
fbv基於函數的視圖
4.簡單文件上傳
ORM之視圖層