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 20 Python
Python时间获取及转换知识汇总
Jan 11 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
python类中super() 的使用解析
Dec 19 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
python实现ROA算子边缘检测算法
Apr 05 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/01/16 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
PHP实现懒加载的方法
2015/03/07 PHP
Smarty3配置及入门语法
2017/02/22 PHP
Javascript 去除数组的重复元素
2010/05/04 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
javascript实现连续赋值
2015/08/10 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
Python入门篇之函数
2014/10/20 Python
python flask框架实现重定向功能示例
2019/07/02 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
行政专员岗位职责
2014/01/02 职场文书
宠物店的创业计划书范文
2014/01/11 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
数学教育专业求职信
2014/07/22 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
党支部工作总结2015
2015/04/01 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
Java tomcat手动配置servlet详解
2021/11/27 Java/Android