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 列表理解及使用方法
Oct 27 Python
numpy返回array中元素的index方法
Jun 27 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 Python
python字符串格式化方式解析
Oct 19 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
python为QT程序添加图标的方法详解
Mar 09 Python
Python求解排列中的逆序数个数实例
May 03 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
pytorch中的numel函数用法说明
May 13 Python
python+opencv实现视频抽帧示例代码
Jun 11 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
PHP生成树的方法
2015/07/28 PHP
PHP异常处理Exception类
2015/12/11 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
浅谈Python单向链表的实现
2015/12/24 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python cookie反爬处理的实现
2020/11/01 Python
Python 多进程原理及实现
2020/12/21 Python
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
中专毕业生自荐信
2013/11/16 职场文书
商场消防演习方案
2014/02/12 职场文书
优秀语文教师事迹
2014/05/18 职场文书
超市周年庆活动方案
2014/08/16 职场文书
团委副书记工作总结
2015/08/14 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
企业愿景口号
2015/12/25 职场文书