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)
猜你還喜歡下面的內(nèi)容