Django接收URL问号参数

问题概览:

一开始需求是想经过URL接收参数,可是一直固守经过正则表达式的方式接收参数,即形如(?P<parm>.+)的方式。正则表达式

后面发现(/?)http://regex101.com是能够匹配经过,并成功获取到参数的,可是,在Django中符号“?”是保留字段,这种方式告吹。django

参考URL:url

https://stackoverflow.com/questions/4162625/django-request-get-parametersspa

 

解决方法:

【1】.net

爬文章发现 request.GET[‘keyname'] 或者 request.GET.get('keyname', default_value) 能够直接获取URL中的参数code

而不须要经过urls的正则表达式去匹配。blog

【2】get

固然,经过try,except的方式也能够解决。io

from django.utils.datastructures import MultiValueDictKeyError try: key_you_want = request.GET['keyname'] except MultiValueDictKeyError: key_you_want = None

 

最后,嘻嘻!ast

相关文章
相关标签/搜索