一、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页面,即为重定向。