请求与响应 Day5

213 篇文章 9 订阅
41 篇文章 1 订阅
本文详细介绍了HTTP请求的各个方面,包括URL路径参数、QueryDict、查询字符串、请求体(表单数据和非表单数据)、请求头以及HttpRequest对象属性。在响应部分,讲解了HttpResponse、子类、JsonResponse和redirect重定向。接着,深入探讨了Cookie的设置、读取和特点,以及Session的启用、存储方式(数据库、本地缓存、混合存储、Redis)和操作。内容详实,适合Django开发者学习。
摘要由CSDN通过智能技术生成

请求

回想一下,利用HTTP协议向服务器传参有几种途径?

  • 提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取;
  • 查询字符串(query string),形如key1=value1&key2=value2;
  • 请求体(body)中发送的数据,比如表单数据、json、xml;
  • 在http报文的头(header)中。

1 URL路径参数

在定义路由URL时,可以使用正则表达式提取参数的方法从URL中获取请求参数,Django会将提取的参数直接传递到视图的传入参数中。

  • 未命名参数按定义顺序传递, 如

    url(r'^weather/([a-z]+)/(\d{4})/$', views.weather),
    
    def weather(request, city, year):
        print('city=%s' % city)
        print('year=%s' % year)
        return HttpResponse('OK')
    
  • 命名参数按名字传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值