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 절대적이여도 상관없다.

 

이 부분 역시도 마찬가지라 추 후 내용을 추가할 예정이다.

반응형