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())
​ print(request.META)

2.orm檢視函式JsonResponse物件

​ 匯入的方式:from django.http import JsonResponse

​ 使用方式如下:

from django.http import JsonResponse
def test(request):
    dic={'name':'lqz','age':18}
    return JsonResponse(dic) //注意目前JsonResponse只能傳送字典形式的資料

​ 自定義函式傳送json資料

import json
def test(request):
    ll = ['name', 'age']
    return HttpResponse(json.dumps(ll))

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')