2018-05-29-Django-01url传参

本文详细介绍了Django框架中URL参数的多种传递方式,包括无参数、正则传递单个和多个参数、以及通过传统问号方式传递参数的方法。同时探讨了不同场景下参数传递的优劣,并给出了具体实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 无参数情况

配置URL及其视图如下:

urlpatterns = [
    url(r"^$",index),
    ]
 def index(request):
 	return HttpResponse("我是index")

访问http://127.0.0.1:8000/index,输出结果为“我是index”

2 传递一个参数

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

urlpatterns = [
  url(r"^home/(.+)/$",home),
]

def home(request,name):
    return HttpResponse("这是{}的家".format(name))

访问http://39.105.77.167:8000/basketball/home/xiaoming/

输出结果:这是xiaoming的家

3 传递多个参数

参照第二种情况,以传递两个参数为例,

配置URL及其视图如下,URL通过正则

指定两个参数:

url(r"^home/(.+)/$",home),
    url(r"^people/(?P<name>\w+)/(?P<age>\w+)/$",people),
]

def people(request,name,age):
    return HttpResponse("这是:{}今年{}".format(name,age))

访问http://39.105.77.167:8000/basketball/people/xiaofang/21/

输出结果:这是:xiaofang今年21

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

例如,http://39.105.77.167:8000/basketball/traditional/?name=xiaojun&age=18,

url中"?"之后表示传递的参数,这里传递了name和age两个参数。

通过这样的方式传递参数,就避免了正则匹配错误

或者匹配不到的情况。在Django中,此类参数的解析是通过request.GET.get或者request.POST.get

方法获取到的。

配置URL及其视图如下:

urlpatterns = [
 url(r"^traditional/$",traditional),   ]
 
 def traditional(request):
    name = request.GET.get('name',None)
    age = request.GET.get('age',None)
    return HttpResponse("名字:{};年龄:{}".format(name,age))

输出结果:名字:xiaojun;年龄:18

扩展

1 如果使用urls传统?方式传参,
  在html页面就不使用{% url %}模板,来传参
2 如果想使用{% url %}模板来实现传参,那么
  urls传参方式一般都是正则方式来传参,
  比如(分页,文章详情)
3 实际工作中,如果使用urls传统?方式传参,
  前端也页面传递大量参数,一般都是form表单
  方式或者ajax,不会使用,{% ur l%}这样的模板标签
  去传大量数据
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值