학습 확인 하는 방법
commits - branch main 링크 바로가기
해당 링크를 확인하여 해당 챕터에 해당하는 코드를 확인하면 됩니다.
수업에 대한 내용은 각 목차 폴더 안에 README.md로 작성하였습니다.
Django에서 render, redirect의 차이
def render(request, template_name, context=None, content_type=None, status=None, using=None):
def redirect(to, *args, permanent=False,**kwargs):
render은 template를 불러오고 context를 보낼 수 있다.
redirect는 이동경로를 보내준다.
차이점은 새로운 경로를 보여야 할때 redirect를 context를 포함한 template를 불러와야할 땐 render를 사용해야한다.
이 차이점은 정말 간단하게 기억하자면 render은 지금만 쓴다. 라고 기억하면 좋을거같다.
대부분의 코드는 프론트와 백엔드 코드를 분리해서 관리하기 때문이다. 이 이유는 서비스를 기준으로 설명하는데, 똑같은 기능을 하는 코드임에도 두 부분으로 나눈다면 관리 및 유지 보수 및 코드 재활용이 쉬워지기 때문이다.
이 부분에서 보면 render은 현재 django안에서 작성한 template를 화면에 불러오기 위해 render를 사용했는데 이후에는 프론트와 백엔드로 코드를 나누게 되고 API를 사용하게 된다면 이후에는 redirect만 이용하게 될 것이다.
이 강의만 듣는다면 장고로 굉장히 퀄리티 있는 웹사이트를 얻을 수 있어서 굉장히 좋은 경험이었습니다. 장고 개념을 더 깊숙히 학습해보고 싶은 생각이 드는 프로젝트였습니다.