- 폴더 구조
django-vote-16th ├─account │ └─migrations ├─django_vote_16th │ └─settings └─users └─migrations
- 가상환경에 패키지 설치
pip install -r requirements.txt
- env 파일 설정
DJANGO_ALLOWED_HOSTS={호스트 주소} DJANGO_SECRET_KEY={시크릿키} DATABASE_NAME={DB 이름} DATABASE_USER={DB 유저} DATABASE_PASSWORD={비밀번호} DATABASE_HOST={호스트 주소} DATABASE_PORT={포트 번호}
- DB 마이그레이션
python manage.py migrate
- 초기 데이터 삽입
python manage.py loaddata init_data.yaml
docker-compose up
- 사용자 로그인 여부는 JWT를 통해 인증
- 아이디 혹은 비밀번호가 틀렸을 시에는 에러를 반환
- 회원가입에 필요한 필드는 이메일(아이디), 비밀번호, 파트, 이름, 팀
- 이메일은 중복될 수 없습니다. (이메일 중복 시 400 반환)
- 파트는 (프론트엔드, 백엔드) 중 하나를 선택 가능
- 팀은 (Teample, finble, Pre:folio, diaMEtes, recipeasy) 중 하나 선택 가능
- 후보는 득표 순으로 내림차순 정렬되어 보여진다.
- 로그인하지 않은 사용자는 투표 페이지에 접근할 수는 있되, 투표는 불가능
- 파트장 투표 : 본인의 파트에 해당하는 파트장 투표만 가능
- 데모데이 투표 : 본인이 속한 팀을 제외하고 투표 가능
- 로그아웃은 쿠키에 있는 토큰을 삭제하는 방식으로 구현