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 临时重定向 暂时停止访问需要重定向
大三党,大家有问题可以多多建议
浙公网安备 33010602011771号