[Django]render, redirect, HttpResponse, HttpResponseRedirect 정리
render와 redirect는 Django에서 제공하는 shortcuts 함수임.
render(request, template_name, context=None, content_type=None, status=None, using=None)
- 불러올 템플릿을 써주기 -> 화면에 html 띄우기
- 템플릿과 context를 결합하고 HttpResponse 객체를 반환
- context는 딕셔너리형으로! (key : 템플릿에서 사용하는 변수, value : 변수)
redirect(to, args, permanent=False, kwargs)
ex) redirect('/blog/detail/1/')
- 어느 url로 이동할지 urls.py에 적었던 url pattern의 name을 많이 쓴다.
- 상대경로 절대경로 둘 다 가능
- context 값을 넘기는 건 못한다. url 이동만 할 뿐임.
HttpResponse(data, content_type)
- HttpRequest 와 짝을 이룸
- HttpResponse 객체를 반환하는 기본적인 함수.
- Json이나 html 반환 할 수 있음
HttpResponseRedirect(url)
- 다른 url 페이지로 redirect 할시 사용 (ex : form POST 전송한 이후)
참고한 곳
https://docs.djangoproject.com/ko/3.0/intro/tutorial03/
첫 번째 장고 앱 작성하기, part 3 | Django 문서 | Django
Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate
docs.djangoproject.com
https://milooy.wordpress.com/2016/03/03/django-httpresponse-vs-httpresponseredirect/
[Django] HttpResponse VS HttpResponseRedirect
의문 redirect reverse redirect(reverse(‘password-set’)) return HttpResponseRedirect(reverse(‘news-year-archive’, args=(year,))) render render_to_response 차이가 뭐지 redirect(‘welc…
milooy.wordpress.com