Django的URLconf中使用缺省视图参数的方法


Posted in Python onJuly 18, 2015

一个方便的特性是你可以给一个视图指定默认的参数。 这样,当没有给这个参数赋值的时候将会使用默认的值。

例子:

# urls.py

from django.conf.urls.defaults import *
from mysite import views

urlpatterns = patterns('',
  (r'^blog/$', views.page),
  (r'^blog/page(?P<num>\d+)/$', views.page),
)

# views.py

def page(request, num='1'):
  # Output the appropriate page of blog entries, according to num.
  # ...

在这里,两个URL表达式都指向了同一个视图 views.page ,但是第一个表达式没有传递任何参数。 如果匹配到了第一个样式, page() 函数将会对参数 num 使用默认值 "1" ,如果第二个表达式匹配成功, page() 函数将使用正则表达式传递过来的num的值。

(注:我们已经注意到设置默认参数值是字符串 `` ‘1'`` ,不是整数`` 1`` 。为了保持一致,因为捕捉给`` num`` 的值总是字符串。

就像前面解释的一样,这种技术与配置选项的联用是很普遍的。 以下这个例子比提供视图配置选项一节中的例子有些许的改进。

def my_view(request, template_name='mysite/my_view.html'):
  var = do_something()
  return render_to_response(template_name, {'var': var})

Python 相关文章推荐
Python中的__new__与__init__魔术方法理解笔记
Nov 08 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
在python中pandas的series合并方法
Nov 12 Python
对python中if语句的真假判断实例详解
Feb 18 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
python求前n个阶乘的和实例
Apr 02 Python
Python实现Canny及Hough算法代码实例解析
Aug 06 Python
Python configparser模块封装及构造配置文件
Aug 07 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 Python
Python的Django框架中URLconf相关的一些技巧整理
Jul 18 #Python
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 #Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 #Python
在Django的URLconf中使用命名组的方法
Jul 18 #Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 #Python
在Django的URLconf中进行函数导入的方法
Jul 18 #Python
在Django的form中使用CSS进行设计的方法
Jul 18 #Python
You might like
PHP源码之explode使用说明
2011/08/05 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
php微信开发之谷歌测距
2018/06/14 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
python pdb调试方法分享
2014/01/21 Python
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
python Pillow图像处理方法汇总
2019/10/16 Python
Python reques接口测试框架实现代码
2020/07/28 Python
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
电气工程师岗位职责
2014/01/01 职场文书
战友聚会邀请函
2014/01/18 职场文书
高二物理教学反思
2014/02/08 职场文书
庆六一宣传标语
2014/10/08 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript