Django
[Django] render와 redirect의 차이
귤장수
2021. 10. 4. 11:21
반응형
render의 원형
render(request, template_name, context = None, status = None, using = None)
이 중 request와 template_name은 반드시 적어줘야한다.
1. request
request는 그대로 request를 적어주면 된다.
이 부분은 이유를 찾아서 나중에 다시 수정하겠다.
2. <tempalte_name>
template_name은 자신이 뛰어줄 <template_name>.html을 적어주면 된다.
3. context
context는 원하는 인자, 쉽게 말해서 view에서 사용하던 파이썬 변수를 template_name에서 선택한 html템플릿에 넘겨줄 수 있다.(이때 파일 형태는 Dictinary)
def mina(request):
hello = 'hello'
return render(request, 'hi.html' {'message':hello})
이런식으로 넘겨주게 되면 hi.html에서 {{message}}를 추가해주면 hello라는 메세지를 볼 수 있다.
나머지 파라미터에 대한 정보가 없어서 더 자세하게 찾아서 수정할 예정이다.
redirect의 원형
redirect(to, Permanent=False, *args, **kwargs)
쉽게 표현하면 to에는 어느 URL로 이동할지를 정하게 되고, 이 때 경로는 상대적 or 절대적이여도 상관없다.
이 부분 역시도 마찬가지라 추 후 내용을 추가할 예정이다.
반응형