美文网首页Django入门开发实战
响应对象的三种形式

响应对象的三种形式

作者: 乔治大叔 | 来源:发表于2018-12-10 17:56 被阅读49次

HttpResponse()

render()

redirect()

HttpResponse()括号内直接跟一个具体的字符串作为响应体,比较直接很简单,所以这里主要介绍后面两种形式。

render()

render(request, template_name[, context])
 
结合一个给定的模板和一个给定的上下文字典,并返回一个渲染后的 HttpResponse 对象。

render(request, template_name[, context])

结合一个给定的模板和一个给定的上下文字典,并返回一个渲染后的 HttpResponse 对象。
参数:
request: 用于生成响应的请求对象。

template_name:要使用的模板的完整名称,可选的参数

context:添加到模板上下文的一个字典。默认是一个空字典。如果字典中的某个值是可调用的,视图将在渲染模板之前调用它。

render方法就是将一个模板页面中的模板语法进行渲染,最终渲染成一个html页面作为响应体。

redirect()

传递要重定向的一个硬编码的URL

def my_view(request):
    ...
    return redirect('/some/url/')

也可以是一个完整的URL:

def my_view(request):
    ...
    return redirect('http://www.baidu.com/') 
1)301和302的区别。

  301和302状态码都表示重定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取
  (用户看到的效果就是他输入的地址A瞬间变成了另一个地址B)——这是它们的共同点。

  他们的不同在于。301表示旧地址A的资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址;

  302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址。 SEO302好于301

 

2)重定向原因:
(1)网站调整(如改变网页目录结构);
(2)网页被移到一个新地址;
(3)网页扩展名改变(如应用需要把.php改成.Html或.shtml)。
        这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名的
    网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点等。

重定向301和302的区别

相关文章

  • 响应对象的三种形式

    HttpResponse() render() redirect() HttpResponse()括号内直接跟一个...

  • iOS ---block

    block是封装了函数调用和调用环境的oc对象 (一)block的三种形式 block有三种形式,全局block、...

  • 01.单细胞入门-Seurat对象创建

    单细胞测序下游原始文件主要以三种形式在GEO存储 针对三种不同的存储形式分别对应不同的seurat对象创建方式 1...

  • iOS 响应者

    响应者 响应者对象:继承自UIResponder的对象称之为响应者对象。UIApplication、UIView、...

  •  iOS触摸事件及响应者链条

    事件及响应者 响应者: 响应者对象是指能够处理事件的对象,即继承UIResponder的对象响应者链条:由很多响应...

  • python爬虫基础测试

    1requests基本使用 主要有get/post/put三种方式,返回的是响应对象(response objec...

  • JS相关知识学习笔记(二)

    1、创建对象的三种方式 (1)字面量的形式创建对象 (2)使用new关键字创建对象 (3)使用构造函数的方式创建对...

  • iOS UI事件传递与响应者链

    响应者链 响应者对象:继承自UIResponder的对象称之为响应者对象。UIApplication、UIWind...

  • Promise基础

    Promise Promise对象的三种状态 Promise状态的改变形式 Promise基本的api eg.1 ...

  • iOS UI事件传递与响应者链

    iOS UI事件传递与响应者链 响应者链 响应者对象:继承自UIResponder的对象称之为响应者对象。UIAp...

网友评论

    本文标题:响应对象的三种形式

    本文链接:https://www.haomeiwen.com/subject/icedhqtx.html