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

ORM之檢視層

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.簡單檔案上傳