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批量修改文本文件编码格式

    2021-02-15 14:01:30
  • python NetworkX库生成并绘制带权无向图

    2023-06-09 08:56:58
  • appium+python adb常用命令分享

    2022-12-27 09:16:24
  • Window 64位下python3.6.2环境搭建图文教程

    2023-07-26 02:22:45
  • 大家都说好用的Python命令行库click的使用

    2023-05-17 04:00:15
  • Python3之简单搭建自带服务器的实例讲解

    2022-03-05 20:50:33
  • PDO::beginTransaction讲解

    2023-06-06 00:57:46
  • JavaScript解释型模版

    2009-10-19 23:12:00
  • PID原理与python的简单实现和调参

    2021-08-13 13:27:36
  • python打开windows应用程序的实例

    2021-08-22 09:49:40
  • 一步步教你用Python实现2048小游戏

    2023-02-15 20:51:29
  • 网站设计趋势: iPhones[译]

    2009-09-21 12:40:00
  • Python实现的列表排序、反转操作示例

    2023-06-19 11:14:27
  • ChatGPT教你用Python实现BinarySearchTree详解

    2023-11-18 15:26:18
  • Go项目配置管理神器之viper的介绍与使用详解

    2023-09-17 01:05:52
  • 只用40行Python代码就能写出pdf转word小工具

    2021-11-03 18:02:00
  • python实现的批量分析xml标签中各个类别个数功能示例

    2021-01-16 00:22:00
  • python中subprocess实例用法及知识点详解

    2022-12-03 00:27:39
  • 各浏览器 CSS Hack 整理

    2008-01-17 10:54:00
  • Mysql使用Describe命令判断字段是否存在

    2011-04-25 18:27:00
  • asp之家 网络编程 m.aspxhome.com