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')),
]
감사합니다 redirect하는데 도움이 됐습니다! 잘 보고 갑니다!
답글삭제