问题概览:

一开始需求是想通过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

最后,嘻嘻!

最新文章

  1. UNDER THE HOOD OF THE NEW AZURE PORTAL
  2. 【转载】变更MySql数据存储路径的方法
  3. 关于Dijkstra最短路径算法
  4. HTML-移动端如何使用css让百分比布局的弹窗水平和垂直方向上居中
  5. Ubuntu下fcitx安装。(ibus不会用)
  6. macos port总结
  7. 使用Go语言两三事
  8. Flatten Binary Tree to Linked List (LeetCode #114 Medium)(LintCode #453 Easy)
  9. IIS7 配置 PHP5.5
  10. SOLID 设计原则 In C# 代码实现
  11. C++对象模型(一):The Semantics of Constructors The Default Constructor (默认构造函数什么时候会被创建出来)
  12. VC使用双缓冲制作绘图控件
  13. vmware Harbor 复制功能试用
  14. mycat工作原理
  15. [Golang] 第三方包应该如何安装--在线和离线
  16. Python3安装turtle提示错误:Command &quot;python setup.py egg_info&quot; failed with error code 1
  17. 关于反射的BindingFlag浅析
  18. for循环以及作业要求
  19. K:hash的应用场景
  20. jq的form验证

热门文章

  1. CentOS QT can&#39;t find lGL
  2. 【IT笔试面试题整理】给定二叉树,给每层生成一个链表
  3. (转)mybatis热加载(依赖mybatis-plus插件)的实现
  4. C# Code First 配置
  5. EF访问数据库报“ExecuteReader 要求已打开且可用的 Connection。连接的当前状态为已关闭。”错误
  6. JS 对话框 语法
  7. 微软宣布.NET开发环境将开源 支持三大操作系统(windows,Mac OS X和Linux)(转)
  8. 9.C#知识点:线程初识及Thread初识(一)
  9. Python的两种运行方式
  10. oracle的学习笔记(转)