最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Django框架HttpRequest对象如何用 Django框架HttpRequest对象用法实例
时间:2019-11-01 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Django框架HttpRequest对象用法实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
具体代码如下:
1.URL路径参数
(1)位置参数:使用正则分组,与视图中的参数一一对应,不可换位置
例:
url(r'^(d+)/(d+)/$', views.index) def index(request, 参数1, 参数2): ...
(2)关键字参数:参数位置可以变,与关键字保持一致即可
例:
url(r'^(?Pd+)/(?P d+)/$', views.index) def index(request, value2, value1): ...
2.QueryDict对象
HttpRequest对象的属性GET、POST都是QueryDict类型的对象,,QueryDict可以处理一键多值的问题。
(1)get:根据键获取值,如果有多个值,则获取最后一个。
get('键', 默认值)
(2)getlist:根据键获取值,值为列表形式。
getlist('键', 默认值)
3.查询字符串Query String
请求路径中的查询字符串(?k1=1&k2=v2…),可通过request.GET来获取,返回QueryDict对象。(不区分请求方式,POST也可用GET来获取)
例:
# /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.请求体
(1)表单类型Form Data:
通过request.POST.get()来获取
(2)非表单类型Non-Form Data:
非表单类型数据,Django无法自动解析,可以填先通过request.body获取数据,然后按照请求格式解析
例:
import json def post_json(request): json_str = request.body # 获取请求体数据 json_str = json_str.decode() # 解码,python3.6 无需执行此步 req_data = json.loads(json_str) # 将json转为字典 print(req_data['a']) # 获取字典值 print(req_data['b']) return HttpResponse('OK')
5.请求头
可通过request.META来获取请求头信息,类型为字典类型
6.其他
相关文章
- Django定时任务Django-crontab代码使用解析 07-08
- Django实现视频播放代码示例 05-31
- Django框架cookie和session方法及参数设置代码示例 03-22
- django中websocket的具体使用方法 01-21
- Django记录操作日志与LogEntry代码使用解析 01-07
- Django路由层获取正确的url代码示例 07-17