国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 幫助中心 > 正文

Django框架HttpRequest對(duì)象用法實(shí)例分析

2024-07-09 22:41:08
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Django框架HttpRequest對(duì)象用法。分享給大家供大家參考,具體如下:

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可以處理一鍵多值的問題。

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

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

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

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

3.查詢字符串Query String

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

例:

# /get/?a=1&b=2&a=3def 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:

通過request.POST.get()來獲取

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

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

例:

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

5.請(qǐng)求頭

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

6.其他

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

希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉定区| 托克逊县| 休宁县| 彭阳县| 古丈县| 建瓯市| 新宁县| 灵山县| 高阳县| 石河子市| 菏泽市| 梨树县| 长沙市| 汕尾市| 新疆| 偏关县| 全南县| 舟山市| 定陶县| 古浪县| 靖西县| 分宜县| 扎鲁特旗| 瑞金市| 马关县| 金坛市| 梧州市| 大埔县| 辽源市| 湾仔区| 商南县| 论坛| 无锡市| 青阳县| 南宁市| 闻喜县| 灵川县| 灵台县| 南开区| 桦川县| 得荣县|