分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

django url 使用总结

发布时间:2023-09-06 02:33责任编辑:熊小新关键词:urldjango
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 使用总结

原文地址:https://www.cnblogs.com/wanstack/p/10394521.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved