Python——django 学习笔记(三) 视图

请求(HttpRequest对象)

利用HTTP协议向服务器传参有几种途径。

URL路径参数

  1. 位置传参
    在应用中的urls.py

    url(r'^(\d+)/(\d+)/$', views.index),
    

    在应用中的views.py的函数:参数的位置不能错

    def index(request, value1, value2):
          # 构造上下文
          context = {'v1':value1, 'v2':value2}
          # 模板中的网页路径
          template_name = 'Book/index.html'
          # render(request, template_name, context=None, content_type=None, status=None, using=None)
          return render(request, template_name, context)
    
  2. 关键字传参
    在应用中的urls.py
    其中?P部分表示为这个参数定义的名称为value1

    url(r'^(?P<value1>\d+)/(?P<value2>\d+)/$', views.index),
    

    在应用中的views.py的函数: 参数的位置可以变,跟关键字保持一致即可

    def index(request, value2, value1):
          # 构造上下文
          context = {'v1':value1, 'v2':value2}
          return render(request, 'Book/index.html', context)
    

Django中的QueryDict对象

查询字符串Query String

获取请求路径中的查询字符串参数(例如?k1=v1&k2=v2),可以通过request.GET属性获取,返回QueryDict对象。


# /get/?a=1&b=2&a=3

def get(request):
    a = request.GET.get('a')
    b = request.GET.get('b')
    alist = request.GET.getlist('a')
    print(a)  # 3
    print(b)  # 2
    print(alist)  # ['1', '3']
    return HttpResponse('OK')

请求体

请求头

响应(HttpResponse对象)

状态保持

客户端保持cookie

服务器端保持session

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值