立即学习:https://edu.csdn.net/course/play/25568/305943?utm_source=blogtoedu
- Request:请求服务,Response:响应服务
- Django中所有Request的对象,都封装在HttpRequest这个对象里
- Request的关键字:method,path,META,GET,POST, FILES,COOKIES,session
- method:请求的两种方式(GET和POST),GET不封装参数,直接链接可见参数及参数值(直接把参数放在url内),POST把所有请求参数加密封装保存在header里
- path:返回页面的路径(不包括域名,即host地址)
- META:返回封装请求头的数据,字典类型,key值全大写,下换线连接,如:REMOTE_ADDR,就是客户端的IP地址
- META的CONTENT_TYPE:请求正文的MIME类型,有以下三种:1、text/html HTML 2、text/plain 普通文本 3、application/json Json
- HttpResponse对象,使用方式:HttpResponse(content='响应体',content_type='MIME类型',status='状态码') (MIME类型及状态码课件有)
- JsonResponse:引用 from django.http import JsonResponse
- JsonResponse相当于把HttpResponse的content数据用Json封装起来,并且content_type=‘Json’
- 传递进JsonResponse中的参数,如果有中文,在最后需要加上以下语句以避免错误:json_dumps_params={'ensure_ascii':False}
- 重定向:把网页重新定向到某个网页中,引用: from django.shortcuts import redirect, 使用:return redirect('/user')或return redirect(reverse('user:index')),重定向到用户首页
- 疑问:JsonResponse中有中文参数,使用了json_dumps_params参数,显示乱码?