如何在 Django 中重定向 URL?

2023-04-11 00:00:00 django 如何在 重定向

在 Django 中,可以使用 redirect 函数进行 URL 重定向操作。该函数位于 django.shortcuts 模块中,需要将要重定向的目标 URL 作为参数传入。

示例代码:

from django.shortcuts import redirect

def redirect_to_pidancode(request):
    return redirect('https://www.pidancode.com')

上述代码定义了一个视图函数 redirect_to_pidancode,当用户访问该视图时会重定向到 pidancode.com 网站。

另外,Django 也支持在 URLconf 中进行重定向操作。可以在 urlpatterns 列表中使用 redirect 视图,将某个 URL 路径重定向到另一个 URL 上。

示例代码:

from django.urls import path
from django.views.generic import RedirectView

urlpatterns = [
    path('pidan/', RedirectView.as_view(url='https://www.pidancode.com')),
]

上述代码将 /pidan/ URL 路径重定向到 pidancode.com 网站。使用 as_view 方法将 RedirectView 类转换为视图函数对象,url 参数指定要重定向的目标 URL。

相关文章