Django URL中的重定向

Ala*_*amu 3 django django-urls url-pattern

如何将从特定模式开始的所有URL重定向到另一个?

描述:

我希望能够重定向如下:

/pattern1/step1/ to /pattern2/step1/
/pattern1/step2/ to /pattern2/step2/
/pattern1/continue/ to /pattern2/continue/
Run Code Online (Sandbox Code Playgroud)

在Django URL模式中执行此操作的最简单方法是什么?

dok*_*ebi 5

RedirectView有效.使用命名的kwarg捕获路径的其余部分.它将被传入RedirectView.get_redirect_url,因此您可以将其插入到您提供的URL中.

url(r'^pattern1/(?P<url>.+)$', RedirectView.as_view(url="/pattern2/%(url)s")),
#                    ^                                                ^
#                    | this url                         appears here  |
Run Code Online (Sandbox Code Playgroud)