欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

request和response——請求響應對象

請求對象——request

獲取get請求的值

一次請求,返回一個響應。
地址欄:http://127.0.0.1:8000/day3/get_request?lan=python
問號:代表請求參數

目前成都創(chuàng)新互聯已為上1000+的企業(yè)提供了網站建設、域名、網站空間、網站托管、服務器租用、企業(yè)網站設計、新城網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。

需求:拿到請求參數

傳入單個值

# views.py
def get_request(request):
    return HttpResponse('getrequest')
# urls.py
path('getrequest',get_request),

想要拿到地址欄中的參數
print(request.GET)

發(fā)現打印出來的是字典,所以——
print(request.GET.get('lan'))

【知識點】
打印字典中的值,有兩種辦法:
1,print(request.GET.get('lan'))——(一般用這個)假設key不存在,返回空值None
2,print(request.GET['lan'])——key不存在,會拋出異常

傳入多個值


print(request.GET.getlist('lan'))

獲取路由地址

如何來到get_request函數的(這個視圖函數)
print(request.path_info)

獲取請求方式(get/post)

print(request.method)

【知識點】
Django中地址欄默認是get請求,如果要發(fā)送post請求,需要把中間件的(選中的)注釋掉

【知識點】
post請求,往表單中傳入數據(用的postman)

獲取post請求的值

獲取value

假設表單中的值是這樣的:

先看看request.POST打印出什么

拿到request.POST.get('b_title')

表單上傳

print(request.FILES)

(files里面對應的是文件對象)

根據請求方式選擇路由

path('testgetpost', test_get_post),
# 根據不同的請求方式做不同的處理
def test_get_post(request):
    if request.method == 'GET':
        return HttpResponse('get請求')
    elif request.method == 'POST':
        # li = [1,2]
        # print(li[2])
        return HttpResponse('post請求')
    else:
        return HttpResponse(request.method)

響應對象——response

常見的狀態(tài)碼

200(響應成功)
500(python代碼有問題)
404(資源找不到)
405(請求不被允許)
301 302 (重定向,瀏覽器的行為)

給定響應頭

默認返回的頭信息

 path('test_response_header',test_response_header),
def test_response_header(request):
    ret = HttpResponse('test_response_header')
    return ret

自定義頭信息

 path('test_response_header',test_response_header),
def test_response_header(request):
    # content-type是html類型
    ret = HttpResponse('test_response_header')
    # 自定義頭信息
    ret['msg'] = 'success'
    ret['code'] = 'ok'
    return ret

其他響應對象

json 數據格式 解決前后端數據不認識的問題 {'key':value}
前后不分離項目 :前后端全部編寫,會經常使用HttpResponse對象
前后分離項目時使用: 會經常使用JsonResponse對象

json 數據格式

用途:一般做前后分離項目時使用

path('test_json_response', test_json_response),
def test_json_response(request):
    # content-type是json類型
    return JsonResponse(request.GET)


文件處理

path('test_file_response',test_file_response),
 def test_file_response(request):
    return FileResponse(open('manage.py','rb'))

return JsonResponse和return FileResponse的區(qū)別

return JsonResponse和return:返回值類型是Json
return FileResponse:返回值類型是文件的類型

網頁標題:request和response——請求響應對象
新聞來源:http://chinadenli.net/article16/dsoghgg.html

成都網站建設公司_創(chuàng)新互聯,為您提供Google、移動網站建設、網站改版搜索引擎優(yōu)化、網站設計公司網站設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

微信小程序開發(fā)
在线欧美精品二区三区| 美女被后入福利在线观看| 黄色国产精品一区二区三区| 亚洲熟女国产熟女二区三区| 在线观看国产午夜福利| 国产亚洲精品一二三区| 亚洲中文字幕一区三区| 手机在线不卡国产视频| 91欧美一区二区三区成人| 免费高清欧美一区二区视频| 午夜国产福利在线播放| 婷婷亚洲综合五月天麻豆| 国产亚洲精品一二三区| 在线免费看国产精品黄片| 97人妻精品一区二区三区免| 高清欧美大片免费在线观看| 欧美日韩国产自拍亚洲| 国产精品国产亚洲看不卡| 国产情侣激情在线对白| 99久久婷婷国产亚洲综合精品| 午夜成年人黄片免费观看| 98精品永久免费视频| 91在线国内在线中文字幕| 日韩欧美国产精品中文字幕| 神马午夜福利免费视频| 欧美一区二区在线日韩| 国语久精品在视频在线观看| 免费播放一区二区三区四区 | 日本熟女中文字幕一区| 台湾综合熟女一区二区| 亚洲国产精品肉丝袜久久| 欧美亚洲91在线视频| 制服丝袜美腿美女一区二区| 91亚洲国产—区=区a| 婷婷基地五月激情五月| 亚洲av秘片一区二区三区| 亚洲精品中文字幕欧美| 日韩精品一区二区毛片| 国产三级视频不卡在线观看| 日本大学生精油按摩在线观看| 日本在线高清精品人妻|