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连接sql server乱码的解决方法
Jan 28 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
Apr 15 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
Python模块相关知识点小结
Mar 09 Python
python程序需要编译吗
Jun 19 Python
Pytorch 中的optimizer使用说明
Mar 03 Python
python 求两个向量的顺时针夹角操作
Mar 04 Python
4种非常实用的python内置数据结构
Apr 28 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实现格式化文件数据大小显示的方法
2015/01/03 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
进一步探究Python中的正则表达式
2015/04/28 Python
python任务调度实例分析
2015/05/19 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
python+opencv实现阈值分割
2018/12/26 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
证婚人搞笑证婚词
2014/01/10 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
新员工入职欢迎词
2015/01/23 职场文书
北京天坛导游词
2015/02/12 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
拉贝日记观后感
2015/06/05 职场文书
上甘岭观后感
2015/06/10 职场文书
三八节祝酒词
2015/08/11 职场文书
合理化建议书范文
2015/09/14 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python