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实现数据分析
Jan 11 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
Python文件读写常见用法总结
Feb 22 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
简单了解python的break、continue、pass
Jul 08 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
Python Matplotlib绘制动画的代码详解
May 30 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
JavaScript 的继承
2011/10/01 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
Flask框架信号用法实例分析
2018/07/24 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
车间安全生产标语
2014/06/06 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书