接收前端傳到后端的數據的4種方式


1,以查詢字符串的方式傳入  

def test(request): #查詢字符串方式傳參的獲取
    a = request.GET.get('a')  #a為健
    b = request.GET.getlist('b') #一建多值的情況(QuerySet)
    return a,b

2,url傳參的方式

def test1(request,x,y): #url方式傳參的接收
    print(x,y)
    return x+y

3,以form_data方式傳輸

def test2(request): #form-data方式傳參的接收
    name = request.POST.get('name')
    password = request.POST.get('password')  #列表方式用getlist()方法
    return name

 

4,以json數據傳輸

import json

def get_body_json(request):
    # 獲取 json 類型數據: 
    json_bytes = request.body
    # 將 bytes 類型轉為 str
    json_str = json_bytes.decode()

    # python3.6 及以上版本中, json.loads() 方法可以接收 str 和 bytes 類型
    #但是 python3.5 以及以下版本中, json.loads() 方法只能接收 str, 
    # 3.5 需要有上面的編碼步驟.

    req_data = json.loads(json_str)
    print(req_data['a'])
    print(req_data['b'])
    return HttpResponse('OK')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM