一次請求,返回一個響應。
地址欄: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)
print(request.method)
【知識點】
Django中地址欄默認是get請求,如果要發(fā)送post請求,需要把中間件的(選中的)注釋掉
【知識點】
post請求,往表單中傳入數據(用的postman)
假設表單中的值是這樣的:
先看看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)
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對象
用途:一般做前后分離項目時使用
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:返回值類型是Json
return FileResponse:返回值類型是文件的類型
網頁標題:request和response——請求響應對象
新聞來源:http://chinadenli.net/article16/dsoghgg.html
成都網站建設公司_創(chuàng)新互聯,為您提供Google、移動網站建設、網站改版、搜索引擎優(yōu)化、網站設計公司、網站設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯