[Django] #8 - Django 세션으로 데이터 넘기기 / 로그인 구현 / 로그인시 로그인 페이지로 이동 막기

세션으로 데이터를 넘기고 사용하기 전에 세션이 무엇인지 알아보자 세션이란? 세션이란 방문자의 요청에 따른 정보를 방문자 메모리에 저장하는 것이 아닌 웹 서버가 세션 아이디 파일을 만들어 서비스가 돌아가고 있는 서버에 저장을 하는 것을 말한다. 즉 서버에서 어떠한 데이터를 저장해서 사용한다는 것이다. 이러한 데이터들은 사용자가 로그인한 뒤 해당 웹사이트를 이용할 동안 로그인을 유지하는 방법으로 많이 사용한다. 이 세션을 사용하지 않는다면 사용자는 페이지를 이동할 때마다 로그인을 해야 된다. 또한 물건을 살 때도 결제 페이지로 가서 다시 한번 물건을 선택하는 그런 일이 생긴다. 이런 사용자의 데이터를 저장하고 사용하는 것은 세션으로 사용한다. 세션 사용하기 장고에서 세션을 사용하는 것은 간단하다. view ..

[Django] #7 - header / footer 를 통한 templates 구현

header / footer 화면 레이아웃에서 기본적으로 반복적으로 구성하는 부분이 있다. 이 부분은 모든 레이아웃에서 적용되는 부분으로 djangoweb에 templates 폴더를 만들어 적용한다. 왜냐하면 djangoweb이 프로젝트의 시작이고 나머지는 app으로 추가적으로 붙인 거기 때문이다. templates라는 폴더를 메인 프로젝트에서 생성하고 css 부분인 footer와 header 부분을 넣어준다. 이 부분은 웹의 맨 앞과 뒷부분을 구성해주는 요소이다. template을 넣고 setting 부분을 수정해야한다. 이 부분을 수정한다. 이렇게 DIRS 에 경로를 지정하면 각각의 템플릿에서 header와 footer 부분을 적용할 수 있다. 그다음은 로그인 했을 경우의 template = home..