1. 程式人生 > >ORM之視圖層

ORM之視圖層

進行 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)視圖層

技術分享圖片
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.簡單文件上傳

    

  

 

ORM之視圖層