1、传递附加数据
实例:在项目视图文件“chapter3\chapter3\views.py”中添加视图函数,为视图函数传递附加数据
(1)修改“chapter3\chapter3\views.py”添加视图函数
def getExtraData(request,data,ex):
return HttpResponse("从URL获取的数据:%s,附加数据:%s" % (data,ex))
(2)在项目URL配置文件 “chapter3\chapter3\urls.py”添加URL映射
urlpatterns = [
path('extra/<data>',views.getExtraData,{"ex":"123"}),
]
(3)在浏览器中访问“http://127.0.0.1:8000/extra/abc”,页面输出如下
在本例中,path('extra/<data>'),'views.getExtraData,{"ex":"123"})'的第3个参数“{"ex":"123"}”是传递给函数getExtraData()附加数据。注意:附加数据为字典对象格式,字典中的键名称与函数的参数名称相同,在本例中都为“ex”.
2、使用带默认值的参数
实例:在项目视图文件“chapter3\chapter3\views.py”中添加视图函数,在视图函数中使用带默认值的参数
(1)修改“chapter3\chapter3\views.py”添加视图函数
def useDefault(request,data=123):
return HttpResponse("使用带默认值的参数data=123,当前值:%s" % (data))
(2)在项目URL配置文件 “chapter3\chapter3\urls.py”添加URL映射
urlpatterns = [
path('default/',views.useDefault), # 参数data使用默认值
path('default/<data>/',views.useDefault), # 参数data使用URL数据
]
(3)在浏览器中访问“http://127.0.0.1:8000/default”,页面输出如下