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