동아리

[멋쟁이사자처럼] 아이디어톤(2022.06.20~06.30) - (1) 백엔드2

땅콩콩 2022. 6. 30. 17:46

이부분은 내가 개발한 부분은 아니고, 같은 백엔드 팀원인 성규가 구현한 부분이다.

프로젝트 전체 이해를 돕기위해 첨부한다.

모든 기능을 포함한 전체 코드는 아래 깃허브에서 확인할 수 있다.

https://github.com/jia5232/likelion_project_backend

 

GitHub - jia5232/likelion_project_backend

Contribute to jia5232/likelion_project_backend development by creating an account on GitHub.

github.com

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을 초기 상태로 바꿔주고 메인으로 리다이렉트 해줍니다.

 

결과창에서 맛집추천을 누르면 실행되는 함수입니다.

질문 리스트들을 초기화해주고 게시판으로 리다이렉트 해줍니다.