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

作者:goldensun 时间:2021-05-03 17:46:29 

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

例子:


# 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})

标签:Django,URLconf
0
投稿

猜你喜欢

  • python使用xlrd模块读取xlsx文件中的ip方法

    2022-12-26 13:42:00
  • Oracle数据库集复制方法浅议

    2023-07-16 16:33:49
  • 一文详细聊聊vue3的defineProps、defineEmits和defineExpose

    2024-04-27 16:02:10
  • python排序函数sort()与sorted()的区别

    2023-09-08 23:38:08
  • python+selenium+chrome批量文件下载并自动创建文件夹实例

    2022-09-14 09:56:42
  • vue.js中toast用法及使用toast弹框的实例代码

    2024-05-08 09:33:02
  • python实现忽略大小写对字符串列表排序的方法

    2021-09-23 04:17:11
  • 简单的水果风暴的算法过程

    2009-12-13 15:49:00
  • python编程使用PyQt制作预览窗口游戏中的小地图

    2023-12-29 09:54:24
  • 此数据库没有有效所有者,因此无法安装数据库关系图支持对象

    2024-01-16 15:23:27
  • vue 项目中当访问路由不存在的时候默认访问404页面操作

    2024-04-30 10:41:49
  • vue基础语法之插值表达式详解

    2024-05-10 14:10:48
  • Pyorch之numpy与torch之间相互转换方式

    2022-02-09 14:50:00
  • Vue中keep-alive组件的深入理解

    2023-07-02 17:00:38
  • Design IT. (8),一匹“更快的马”

    2009-02-11 12:19:00
  • SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)

    2024-01-14 19:31:21
  • python多重继承新算法C3介绍

    2022-05-28 12:27:04
  • Python中Numpy和Matplotlib的基本使用指南

    2021-10-26 04:22:44
  • pycharm安装包失败的解决方法

    2022-03-29 04:24:04
  • vue中实现拖动调整左右两侧div的宽度的示例代码

    2024-04-27 16:02:36
  • asp之家 网络编程 m.aspxhome.com