Develop/Django

[Django]render, redirect, HttpResponse, HttpResponseRedirect 정리

dawonny 2021. 7. 14. 23:52
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/

 

 

첫 번째 장고 앱 작성하기, 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

 

728x90
반응형