首页 / PYTHON / DjangoURL传递参数的方法
DjangoURL传递参数的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了DjangoURL传递参数的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1470字,纯文字阅读大概需要3分钟。
内容图文
![DjangoURL传递参数的方法](/upload/InfoBanner/zyjiaocheng/432/9983f4d600b64f2fba63c803befe6678.jpg)
配置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中文网!
内容总结
以上是互联网集市为您收集整理的DjangoURL传递参数的方法全部内容,希望文章能够帮你解决DjangoURL传递参数的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。