问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

课时13.「Django.URL」url中传递参数给视图函数

发布网友 发布时间:2022-04-18 19:15

我来回答

1个回答

懂视网 时间:2022-04-18 19:43

1 无参数情况

配置URL及其视图如下:

(r'^hello/$', hello)
 
def hello(request):
 return HttpResponse("Hello World")

访问http://127.0.0.1:8000/hello,输出结果为“Hello World”

2 传递一个参数
配置URL及其视图如下,URL中通过正则指定一个参数:

(r'^plist/(.+)/$', helloParam)
 
def helloParam(request,param1):
 return HttpResponse("The param is : " + param1)

访问http://127.0.0.1:8000/plist/china,输出结果为”The param is : china”

3 传递多个参数
参照第二种情况,以传递两个参数为例,配置URL及其视图如下,URL中通过正则指定两个参数:

(r'^plist/p1(w+)p2(.+)/$', helloParams)
 
def helloParams(request,param1,param2):
 return HttpResponse("p1 = " + param1 + "; p2 = " + param2)

访问http://127.0.0.1:8000/plist/p1chinap22012/输出为”p1 = china; p2 = 2012″

从这里可以看出,视图的参数是根据URL的正则式,按顺序匹配并自动赋值的。虽然这样可以实现任意多个参数的传递,但是却不够灵活,URL看起来很混乱,而且由于是正则匹配,有些情况下容易出错。

4 通过传统的”?”传递参数

例如,http://127.0.0.1:8000/plist/?p1=china&p2=2012,url中‘?'之后表示传递的参数,这里传递了p1和p2两个参数。

通过这样的方式传递参数,就不会出现因为正则匹配错误而导致的问题了。在Django中,此类参数的解析是通过request.GET.get方法获取的。

配置URL及其视图如下:

(r'^plist/$', helloParams1)
 
def helloParams(request):
 p1 = request.GET.get('p1')
 p2 = request.GET.get('p2')
 return HttpResponse("p1 = " + p1 + "; p2 = " + p2)

输出结果为”p1 = china; p2 = 2012″

更多Django URL传递参数的方法相关文章请关注PHP中文网!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 笔记本电池过度放电后不能充电放电,是不是电池被锁死?还有救吗? 笔记本电池过放了有办法解吗 38度热水能让毛巾的图案脱衣服的温变粉对人体有害吗 《天下第一妖孽》txt下载在线阅读全文,求百度网盘云资源 HP G4电池过放被锁,如何修复 如何将报告上的电话号码隐蔽 主题为“文海拾贝”的 手抄报内容 求网游之天下第一txt精校版,要完本的,最好是河洛整理的。谢谢了! 关于蜜蜂的手抄报 双氧水氧气电对的电极电势是多少 神舟笔记本忘记开机密码后点击忘记了密码之后键盘无响应? 为什么PH值的改变可能改变电对的电极电势而不能改变电对的标准电极电势? 电对和电极电位的概念 温变材料 前两天在网上看到一个视频,一辆保时捷的车身会变颜色,红的,绿的,紫的,不是光线问题,就是直接变色, 关于蜜蜂的的手抄报 一个电极电对作负极和作正级 电极电势为什么是一样的? 哪种放在水里就会变化图案的毛巾在哪买 请讲一下电极电势是什么?及其理解!还有电子的排列 关于蜜蜂的知识手抄报要的 现在华为手机最值得买的是哪一款 U盘加密用什么呢 加密U盘是什么意思? 求U盘加密的方法 步步高家教机为什么连不上wifi 斐讯路由器接光纤怎么设置 废铝如何区分 怎么分辨废铝和废钨 我需要做一份有关中学生体育消费的调查问卷,寻求大家帮忙! 麻烦大家下,请问体育消费调查的问卷怎么做?小生在此谢谢了! 我需要一份关于在校大学生的消费情况的调查表! f.i.r是什么意思 F.I.R代表什么? 关于F.I.R. 为什么叫F.I.R? 怎样评价F.I.R F I R全称是什么 关于F.I.R的,请进~ f.i.r是华纳唱片公司的,那他们在华纳算第几名呢??? R.O.I.是什么意思?