djaong 获取数据的几种方式(其二)与response响应

1,json 数据的获取

'''通过request.data来获取数据'''
def unform(request):
    # request.body 返回的是 byte类型
    byte_data = request.body
    #将byte 转换成字符串!
    str_data = byte_data.decode()
    #转换字典的形式!
    json_dir = json.loads(str_data)
    print(json_dir)
    print(request.method)
    print(request.path)
    return HttpResponse('ok')

3,请求头部信息的处理

def get_headers(request):
    # META 方法是获取请求的头部信息!
    print(request.META['CONTENT_TYPE'])
    return HttpResponse('OK')

4,Response 返回前端第一种形式!

def response(response):
    data = {
        'one': 'hello'
    }
    respon = HttpResponse(data, status=400)
    #设置头部信息只能这样设置!
    respon['hello'] = 'hello world!'
    return respon

Response 返回前端第二种形式!

def response(response):
    data = {
        'one': 'world'
    }
    respon = HttpResponse(data)
    respon.status_code = 404
    respon['hello'] = 'hello world!'
    return respon

5,cookie 的设置与获取

def cookie(request):
    request.session['one'] = 'one'
    # cookie信息设置到 响应问价之中!
    response = HttpResponse('这是设置cookie信息!')
    # cookie 是键值对!
    response.set_cookie('key', 'value')
    # 获取 cookies 值,通过键!
    coo = request.COOKIES.get('key')
    print(coo)
    response.delete_cookie('key')
    print(coo)
    return response

6,SESSION 的设置与获取!

def session(request):
    # 使用了自动调用ression存储到redis
    request.session['one'] = 'two'
    data = request.session.get('one')
    print(data)
    # HttpResponse返回数据的时候自动将 session返回到浏览器之中!
    request.session.clear()  # 清除session 信息只是删除值的部分!
    request.session.flush()  # 清除session 键值对都要清除!
    return HttpResponse(data)

 

转载于:https://www.cnblogs.com/shi-qi/articles/9161689.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值