728x90
반응형
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/
https://milooy.wordpress.com/2016/03/03/django-httpresponse-vs-httpresponseredirect/
728x90
반응형