Django에서 HttpResponseRedirect 을 사용해서 첫 번째 url에서 다른

 
DongHyeok Lee

Django에서
HttpResponseRedirect
을 사용해서 첫 번째 url에서 다른 url로 접근하려고 합니다.

여기서 상황은 다음과 같습니다.

first_app이라는 startapp의 urls.py
/main/에 해당하는 views.py에서
HttpResponseRedirect을 이용해서

다른 startapp인 second_app이라는 startapp을 만들고
urls.py에서 /second/라는 url에 해당하는 views.py로
이동하려고 합니다.

그래서 제 생각으로는
first_app의 views.py에 from second_app.urls import *
을 불러온 다음에 first_app에서 /main/에 해당하는
views.py의 함수 return값으로
return HttpResponseRedirect(‘/second/’)라고 입력하면 될 것 같았는데, 에러가 뜨더군요 ㅠㅠ 어떻게 연결해야하나요?

  • 김윤후

    https://docs.djangoproject.com/en/1.9/ref/urlresolvers/
    장고 제공 reverse는 사용해서 리다이렉팅 시키면 가능해요 url에 name을 이용하는 방법입니다.

    Chinseok Lee

    django.shortcuts.redirect 를 쓰시면 보다 편리하게 redirect 를 처리하실 수 있습니다. url reverse 처리와 HttpResponseRedirect 처리까지 같이 해줍니다.

    권재원

    윗 분 대답처럼 reverse라는 강력한 기능이 있습니다.

Advertisements