Request对象与Response对象

一、Request与Response

在这里插入图片描述

def index_handler(requests):
    print(requests.method)
    print(requests.path)
    print(requests.META['REMOTE_ADDR'])
    print(requests.META['CONTENT_TYPE'])

运行manage.py 文件,打开浏览器,进入127.0.0.1/user,终端打印:
在这里插入图片描述
将函数index_handler中的语句替换:

print(requests.META)

终端打印META:
在这里插入图片描述
再次替换:

for key in requests.META.keys():
    print('%s=%s' % (key,requests.META[key]))

打印所有META

二、Request对象

Django中的Request对象:HttpRequest:
在这里插入图片描述

三、Response对象

HttpResponse对象

HttpResponse(
	content="[响应体]",
	content_type="[MIME类型]",
	status="[状态码]"
)

MIME类型:
在这里插入图片描述

状态码:

在这里插入图片描述
示例:

def index_handler(requests):
    return HttpResponse(
        content='HttpResponse',
        content_type='text/plain',
        status=500
    )

在这里插入图片描述

JsonResponse对象

from django.http import JsonResponse

return JsonResponse(
        {
            'edu':"CSDN学院",
            'course':'Python',
        },
    )

PS:JsonResponse接收字典

当字典中出现中文时,需加入

json_dumps_params={'ensure_ascii': False}

否则会出现中午显示不出来的问题:
在这里插入图片描述
加入后:
在这里插入图片描述

重定向

导包:

from django.shortcuts import redirect

重定向到用户首页:

from django.shortcuts import reverse
def redirect_handler(request):
    return redirect(reverse('user:index'))

输入127.0.0.1/user/redirect会直接跳转到127.0.0.1/user页面,即为重定向。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值