이부분은 내가 개발한 부분은 아니고, 같은 백엔드 팀원인 성규가 구현한 부분이다.
프로젝트 전체 이해를 돕기위해 첨부한다.
모든 기능을 포함한 전체 코드는 아래 깃허브에서 확인할 수 있다.
https://github.com/jia5232/likelion_project_backend
qlist는 분류한 음식을 담는 쿼리셋을 담는 딕셔너리입니다.
number 리스트는 큰 질문을 나타내기 위해서 만든 리스트이고
specific_number 리스트는 작은 질문을 나타내기 위해서 만든 리스트입니다.
qnum은 질문을 할 때마다 늘어나서 현재 몇 페이지의 질문을 하고 있는가를 나타냅니다.
check는 질문이 없으면 True로 바뀌고 결과창으로 보내기 위해 만든 변수입니다.
메인 화면에서 mukinator 버튼을 누르면 실행되는 함수입니다.
위의 변수를 다 초기 상태로 초기화하고, Food 모델과 빈 sort_foods 모델을 가져오고 front 페이지에 값을 전달해줍니다.
메인 화면에서 ‘시작’ 버튼을 누르면 실행되는 함수입니다.
qnum을 1 증가시켜서 질문이 시작됨을 알리고, check는 False로 해서 페이지가 잘못 구성되지 않게 합니다.
코드라인 53 : 큰 질문 리스트에서 랜덤으로 한 번호를 뽑고 그 번호를 리스트에서 지웁니다.
sort_foods에 Food 모델을 불러오고 qlist에 sort_foods를 저장해서 front 페이지로 넘겨줍니다.
‘다시하기’ 버튼을 누르면 실행되는 함수입니다.
sort_foods를 Food 모델로 저장해서 초기 상태로 바꾸고, number와 specific_number, qnum을 초기 상태로 바꿔주고 메인으로 리다이렉트 해줍니다.
결과창에서 ‘맛집추천’을 누르면 실행되는 함수입니다.
질문 리스트들을 초기화해주고 게시판으로 리다이렉트 해줍니다.
'동아리' 카테고리의 다른 글
[멋쟁이사자처럼] 아이디어톤(2022.06.20~06.30) - (1) 백엔드1 (0) | 2022.06.29 |
---|---|
[kcc] 파이썬 스터디 한학기 운영을 마치며 (0) | 2022.05.23 |
[멋쟁이사자처럼] 장고 MTV패턴 (202204) (0) | 2022.04.08 |
[멋쟁이사자처럼] 자기소개페이지 만들기 대회(2022.03) (0) | 2022.03.17 |
[멋쟁이사자처럼] 멋사 대학 10기 지원/ 합격 후기 (0) | 2022.03.15 |