[컴][웹][파이썬] Django 에서 redirect url 하는 방법

RedirectView class 를 사용하는 방법 / 장고에서 redirection 사용 법 / 장고에서 redirect 사용법 /


RedirectView 를 urls.py 에서 바로 사용하는 법




// myapp/urls.py
from django.views.generic import RedirectView

urlpatterns = [
    url(r'^(?P<short_id>\w{6})$',
            RedirectView.as_view(url='http://google.com', permanent=False),
            name='redirect'),
    url(r'^test$',
            RedirectView.as_view(pattern_name='redirect'),
            name='redirect'),
]


RedirectView 를 상속해서 사용하기





다른 application 의 url 로 redirection

여기서 혹시 myapp 에서 다른 app의 url 로 redirect 를 하려고 한다면 namespace 를 이용하면 된다.

# myapp/urls.py
from django.views.generic import RedirectView

urlpatterns = [
    url(r'^(?P<short_id>\w{6})$',
            RedirectView.as_view(url='http://google.com', permanent=False),
            name='redirect'),
    url(r'^test$',
            RedirectView.as_view(pattern_name='myapp2url:myview'),
            name='redirect'),
]


# myapp2/urls.py
urlpatterns = [
    url(r'^mymy$', MyView.as_view(), name='myview'),
]



# myproject/urls.py
urlpatterns = [
    url(r'^t/', include('myapp2.urls', namespace='myapp2url')),
    url(r'^t/', include('myapp.urls', namespace='myappurl')),
]














댓글 1개:

  1. 감사합니다 redirect하는데 도움이 됐습니다! 잘 보고 갑니다!

    답글삭제