HttpRequest对象如何在Django框架中使用-创新互联
HttpRequest对象如何在Django框架中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
芦淞ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!1.URL路径参数(1)位置参数:使用正则分组,与视图中的参数一一对应,不可换位置
例:
url(r'^(\d+)/(\d+)/$', views.index) def index(request, 参数1, 参数2): ...
(2)关键字参数:参数位置可以变,与关键字保持一致即可
例:
url(r'^(?P2.QueryDict对象\d+)/(?P \d+)/$', views.index) def index(request, value2, value1): ...
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.其他参数 | 描述 |
---|---|
method | 一个字符串,表示请求使用的HTTP方法,常用值包括:‘GET'、‘POST'。 |
use | 请求的用户对象。 |
path | 一个字符串,表示请求的页面的完整路径,不包含域名和参数部分。 |
encoding | 一个字符串,表示提交的数据的编码方式。 |
FILES | 一个类似于字典的对象,包含所有的上传文件。 |
看完上述内容,你们掌握HttpRequest对象如何在Django框架中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章标题:HttpRequest对象如何在Django框架中使用-创新互联
文章源于:http://cdiso.cn/article/dopejg.html