Django reuqest,response对象介绍

Django reuqest对象介绍

当django视图接收到一个新的http请求时,它的响应方法格式大概是这样的:

def base(request):
    return render(request,'app01/index.html')

这里request 对象是django 默认提供的一个HttpRequest请求对象,里面包括了全部的1对于http请求的全部信息,当然,不只是对于django中的request ,很多其他的框架或者语言都是大同小异的

属性:

  • request.method    ==> 请求方法,例如GET,POST
  • request,path ==>返回用户访问的url 不包括域名
  • request.path_info ==>  返回用户访问的url 不包括域名
  • request.GET/POST ==> 返回用户的请求信息 可以用request.GET.get("username")获取在html里指定name="username"的元素 
  • request.body ==>请求体(byte类型)
  • request.get_full_path ==>返回用户访问的url,包括提交的请求信息,例如/index/?username = 'zhangsan'
  • request.META ==>请求头的信息字典

response 是一个响应的信息对象HttpResponse

方法:

  • HttpResponse("要回复的字符串信息")
  • render(request,'index.html')  ==>回复给request 的页面
  • redirect('/home/') ==>重定向,浏览器会自动重定向到这个路径,参数可以参考url 里path 的参数
    •   状态码:301 永久重定向 原来的网站作废进行重定向
    •   状态码:302 临时重定向 暂时停止访问需要重定向
posted @ 2020-08-09 12:01  Sunny抹茶  阅读(145)  评论(0)    收藏  举报