728x90
웹 페이지를 만들다 보면, 백엔드 로직을 수행하고 나서 바로 html로 이동하는 경우도 있지만 url을 직접 지정해줘야 하는 경우도 있습니다. 이런 return방법들을 정리해보려 합니다!
* 각각의 방식 사용 시 import해줘야 하는 내용도 함께 기재합니다!
1. 기본형 (이동할 html을 지정해주기)
return render(request, '이동할_html_화면.html, 추가적으로_보내줄_정보가_있다면_여기에_딕트_추가)
2. 다른 views파일의 def로 이동하기
from django.http import HttpResponseRedirect
from django.urls import reverse
return HttpResponseRedirect(reverse('앱이름:뷰def이름', args=(함께_보내줄_정보,)))
위 명령어를 처리하면 url은 analysis_photo 앱의 urls.py에서 name이 f_hp로 설정되어있는 패턴의 url로 이동합니다.
3. url로 이동하기
from django.shortcuts import redirect
return redirect('이동할 url')
저는 아이디가 zenna인 사람이 2022-05-07에 관한 정보를 확인하는 url을 작성하기 위해 url을 /m/zenna/2022-05-07 로 보내주도록 작성한거예요. 사진상에 '로직 처리..'라고 되어있는 부분에서 user_id와 date는 선언을 이미 해줬구요
이정도면 많이 사용하는 이동 경로는 다 지정하실 수 있을거예요.
추가했으면 하는 방법이 있으면 댓글주세요 :)
728x90
'Python > Django' 카테고리의 다른 글
[django] 입력값과 일치하는 것들에 수식 넣기 (0) | 2022.05.10 |
---|---|
[django] form 입력값을 sql에 저장하기 (0) | 2022.05.09 |
django - 이미지 파일 업로드하고 html 불러오기 (0) | 2022.04.21 |
Django -MySQL 데이터에 필터 걸어 딕트로 가져오기 (0) | 2022.04.15 |
Django -url정리하기 (0) | 2022.04.13 |
댓글