1:request
request.POST # POST提交的数据 {} urlencode编码
request.GET # url上携带的参数 ?id=1 {id:1}
request.method # 请求方法 GET POST
request.path_info # 路径信息 不包含IP和端口 也不包含查询参数
request.FILES # 上传的文件 enctype='form-data'
request.session # {} session
request.COOKIES # cookie
request.META # 请求头的信息 HTTP_ 小写——》 大写 - ——》 _
request.body # 请求体 原始数据
request.get_full_path() # 完整的路径信息 不包含IP和端口 包含查询参数
request.is_ajax() # 是否是ajax请求
request.get_signed_cookie(key,salt,defalut='')
2:response
from django.shortcuts import render, redirect, HttpResponse
HttpResponse('字符串') # 字符串
JsonResponse({}) JsonResponse([],safe=False)
render(request,'模板文件的路径',{}) # 返回页面 已经替换好了
redirect('地址或者URLname') # 重定向 响应头Location:地址 301 302
TemplateResponse(request,'模板文件的路径',{}) # 后续在调用render方式进行渲染
小细节
request.POST.get() #只取post传回的最后一个值
request.POST.getlist() #取post传回的多个值,转为列表
返回值样例:
哈哈哈
['2', '3', '4'] <class 'list'>