标签:table dex index ble return order auto pytho bar
参数可以是:
默认返回一个临时的重定向, 传递permanent=True可以返回一个永久的重定向.
示例:
你可以用多种方式使用redirect()函数.
传递一个具体的ORM对象(了解即可).
将调用具体ORM对象的get_absolute_url()方法来获取重定向的URL.
|
1
2
3
4
5
6
|
from django.shortcuts import redirectdef 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页面。
标签:table dex index ble return order auto pytho bar
原文地址:https://www.cnblogs.com/mahuang/p/12976077.html