- 로그인, 로그아웃(세션, 쿠키 사용)
- 회원가입
- 게시판 CRUD
Django는 세션을 생성하면 알아서 그 세션에 맞는 세션아이디가 쿠키로 설정된다.
.gitignore에는 sqlite와 캐쉬, 가상환경을 설정해둔다.
시크릿키는 컴퓨터의 환경변수로 설정하여 숨겨둘 수 있다.
CRUD에서 쿼리 파라미터로 Post 테이블의 primary key가 전송되게끔 하였다.
비밀번호는 키스트레칭과 솔팅 기법을 bcrypt 라이브러리를 통해서 구현하여 저장했다.
게시글에 대한 권한은 구현하지 않았다.(생성, 수정, 삭제 등)
Django는 form이란 객체를 이용해서 form 태그를 손쉽게 구현할 수 있음.
일반폼 같은 경우는 개발자가 직접 만드는 form에 해당하고, 모델폼은 정의된 모델에 맞게 알아서 생성이 된다.
각각의 View마다 필요한 경우 주석을 남겨놓았다.