中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

HttpRequest對(duì)象如何在Django框架中使用-創(chuàng)新互聯(lián)

HttpRequest對(duì)象如何在Django框架中使用?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

蘆淞ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!1.URL路徑參數(shù)

(1)位置參數(shù):使用正則分組,與視圖中的參數(shù)一一對(duì)應(yīng),不可換位置

例:

url(r'^(\d+)/(\d+)/$', views.index)
def index(request, 參數(shù)1, 參數(shù)2):
...

(2)關(guān)鍵字參數(shù):參數(shù)位置可以變,與關(guān)鍵字保持一致即可
例:

url(r'^(?P<value1>\d+)/(?P<value2>\d+)/$', views.index)
def index(request, value2, value1):
...
2.QueryDict對(duì)象

HttpRequest對(duì)象的屬性GET、POST都是QueryDict類型的對(duì)象,,QueryDict可以處理一鍵多值的問(wèn)題。

(1)get:根據(jù)鍵獲取值,如果有多個(gè)值,則獲取最后一個(gè)。

get('鍵', 默認(rèn)值)

(2)getlist:根據(jù)鍵獲取值,值為列表形式。

getlist('鍵', 默認(rèn)值)
3.查詢字符串Query String

請(qǐng)求路徑中的查詢字符串(?k1=1&k2=v2…),可通過(guò)request.GET來(lái)獲取,返回QueryDict對(duì)象。(不區(qū)分請(qǐng)求方式,POST也可用GET來(lái)獲取)

例:

# /get/?a=1&b=2&a=3
def get(request):
  a = request.GET.get('a')
  b = request.GET.get('b')
  alist = request.GET.getlist('a')
  print(a) # 3
  print(b) # 2
  print(alist) # ['1', '3']
  return HttpResponse('OK')
4.請(qǐng)求體

(1)表單類型Form Data:

通過(guò)request.POST.get()來(lái)獲取

(2)非表單類型Non-Form Data:

非表單類型數(shù)據(jù),Django無(wú)法自動(dòng)解析,可以填先通過(guò)request.body獲取數(shù)據(jù),然后按照請(qǐng)求格式解析

例:

import json
def post_json(request):
  json_str = request.body # 獲取請(qǐng)求體數(shù)據(jù)
  json_str = json_str.decode() # 解碼,python3.6 無(wú)需執(zhí)行此步
  req_data = json.loads(json_str) # 將json轉(zhuǎn)為字典
  print(req_data['a']) # 獲取字典值
  print(req_data['b'])
  return HttpResponse('OK')
5.請(qǐng)求頭

可通過(guò)request.META來(lái)獲取請(qǐng)求頭信息,類型為字典類型

6.其他
參數(shù)描述
method一個(gè)字符串,表示請(qǐng)求使用的HTTP方法,常用值包括:‘GET'、‘POST'。
use請(qǐng)求的用戶對(duì)象。
path一個(gè)字符串,表示請(qǐng)求的頁(yè)面的完整路徑,不包含域名和參數(shù)部分。
encoding一個(gè)字符串,表示提交的數(shù)據(jù)的編碼方式。
FILES一個(gè)類似于字典的對(duì)象,包含所有的上傳文件。

看完上述內(nèi)容,你們掌握HttpRequest對(duì)象如何在Django框架中使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前標(biāo)題:HttpRequest對(duì)象如何在Django框架中使用-創(chuàng)新互聯(lián)
文章來(lái)源:http://m.rwnh.cn/article26/dopejg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計(jì)公司移動(dòng)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站改版

廣告

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

微信小程序開(kāi)發(fā)
金寨县| 阳春市| 曲麻莱县| 临澧县| 枞阳县| 永安市| 德保县| 丰都县| 兴仁县| 成安县| 晋中市| 济南市| 富川| 横山县| 扎鲁特旗| 九寨沟县| 乐至县| 广西| 林甸县| 新源县| 泽普县| 乌拉特中旗| 庆阳市| 万年县| 黎城县| 绥德县| 黔西县| 会昌县| 利津县| 石河子市| 南郑县| 开鲁县| 桐柏县| 贵港市| 张北县| 柯坪县| 安新县| 筠连县| 三河市| 安岳县| 肇东市|