Django接收URL问号参数
2024-10-19 05:29:08
问题概览:
一开始需求是想通过URL接收参数,但是一直固守通过正则表达式的方式接收参数,即形如(?P<parm>.+)的方式。
后面发现(/?)在http://regex101.com是可以匹配通过,并成功获取到参数的,但是,在Django中符号“?”是保留字段,这种方式告吹。
参考URL:
https://stackoverflow.com/questions/4162625/django-request-get-parameters
解决方法:
【1】
爬文章发现 request.GET[‘keyname'] 或者 request.GET.get('keyname', default_value) 可以直接获取URL中的参数
而不需要通过urls的正则表达式去匹配。
【2】
当然,通过try,except的方式也可以解决。
from django.utils.datastructures import MultiValueDictKeyError try:
key_you_want = request.GET['keyname']
except MultiValueDictKeyError:
key_you_want = None
最后,嘻嘻!
最新文章
- UNDER THE HOOD OF THE NEW AZURE PORTAL
- 【转载】变更MySql数据存储路径的方法
- 关于Dijkstra最短路径算法
- HTML-移动端如何使用css让百分比布局的弹窗水平和垂直方向上居中
- Ubuntu下fcitx安装。(ibus不会用)
- macos port总结
- 使用Go语言两三事
- Flatten Binary Tree to Linked List (LeetCode #114 Medium)(LintCode #453 Easy)
- IIS7 配置 PHP5.5
- SOLID 设计原则 In C# 代码实现
- C++对象模型(一):The Semantics of Constructors The Default Constructor (默认构造函数什么时候会被创建出来)
- VC使用双缓冲制作绘图控件
- vmware Harbor 复制功能试用
- mycat工作原理
- [Golang] 第三方包应该如何安装--在线和离线
- Python3安装turtle提示错误:Command ";python setup.py egg_info"; failed with error code 1
- 关于反射的BindingFlag浅析
- for循环以及作业要求
- K:hash的应用场景
- jq的form验证
热门文章
- CentOS QT can&#39;t find lGL
- 【IT笔试面试题整理】给定二叉树,给每层生成一个链表
- (转)mybatis热加载(依赖mybatis-plus插件)的实现
- C# Code First 配置
- EF访问数据库报“ExecuteReader 要求已打开且可用的 Connection。连接的当前状态为已关闭。”错误
- JS 对话框 语法
- 微软宣布.NET开发环境将开源 支持三大操作系统(windows,Mac OS X和Linux)(转)
- 9.C#知识点:线程初识及Thread初识(一)
- Python的两种运行方式
- oracle的学习笔记(转)