render
render(request, template_name, context=None, content_type=None, status=None, using=None)
- request
- template_name : 불러오고 싶은 html 파일 작성 (ex. 'create.html') ➡ 화면에 html 파일을 띄운다고 생각하면 쉽다.
- context : 원하는 인자와 함께 html에 리턴 하고 싶은 dictionary 지정
즉, view에서 사용하던 파이썬 변수를 html 템플릿으로 넘길 수 있음
(ex. {'message':message, 'form':form}) ➡ 딕셔너리형으로 사용
'key' : 템플릿에서 사용할 변수 이름
'value' : 변수
redirect
redirect(to, *args, permanent=False, **kwargs)
- to : 어느 URL로 이동할지 url의 path를 직접 걸거나 또는 urlpattern에서 지정한 name 지정
render와 달리 template을 지정할 수 없으므로 , 단순히 다른 url(API)를 호출할 때만 사용할 수 있음
따라서, render처럼 context 값을 넘기지는 못함
참고
https://ssungkang.tistory.com/entry/Django-render-%EC%99%80-redirect-%EC%9D%98-%EC%B0%A8%EC%9D%B4