[Django]-Redirection in Django URLs

5👍

RedirectView works. Capture the remainder of the path with a named kwarg. It will be passed into RedirectView.get_redirect_url, so you can interpolate it into the url you provide.

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

0👍

You can use redirect_to generic view and add redirection urls in urls.py as:

from django.views.generic.simple import redirect_to

urlpatterns = patterns('',
    ('^pattern1/step1/$', redirect_to, {'url': '/pattern2/step1/'}),
    #any more patters.
)

Here is documentation: Generic view redirect_to . These can take the parameters as well.

👤Rohan

0👍

Redirections could also be handled at the web server level.

Leave a comment