发布于2019-08-22 15:43 阅读(1467) 评论(0) 点赞(14) 收藏(3)
参数可以是:
默认返回一个临时的重定向, 传递permanent=True可以返回一个永久的重定向.
示例:
你可以用多种方式使用redirect()函数.
传递一个具体的ORM对象(了解即可).
将调用具体ORM对象的get_absolute_url()方法来获取重定向的URL.
1 2 3 4 5 6 | from django.shortcuts import redirect def my_view(request): ... object = MyModel.objects.get(...) return redirect( object ) |
传递一个视图的名称
1 2 3 | def my_view(request): ... return redirect( "some-view-name" , foo = "bar" ) |
传递要重定向到的一个具体的网址
1 2 3 | def my_view(request): ... return redirect( "/some/url/" ) |
当然也可以是一个完整的网址
1 2 3 | def my_view(request): ... return redirect( "http://example.com" ) |
默认情况下, redirect()返回一个临时重定向. 以上所有的形式都接收一个permanent参数; 如果设置为True, 将返回一个永久的重定向:
1 2 3 4 | def my_view(request): ... object = MyModel.objects.get(...) return redirect( object , permanent = True ) |
临时重定向(响应状态码: 302)和永久重定向(响应状态码: 301)对普通用户来说是没什么区别的, 它主要面向的是搜索引擎的机器人。
A页面临时重定向B页面, 那搜索引擎收录的就是B页面。
__EOF__
作 者:BNDong
出 处:https://www.cnblogs.com/yang-wei/p/9997776.html
关于博主:编程路上的小学生,热爱技术,喜欢专研。评论和私信会在第一时间回复。或者直接私信我。
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
作者:83748wuw
链接:https://www.pythonheidong.com/blog/article/52543/6388f2978f5dfe6fb4b8/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!