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

相關文章
相關標籤/搜索