업무 분담 : 첫 페이지 만들기
▶ GITHUB에 등록한 ISSUES 개수대로 각자 하나씩
작업물 현황
▶ 최소한으로 필요한 기능들
제목, 소개, 이미지
재료 및 양념 선택:
① SELECT BOX에 DB 불러오기
② 최소 선택 개수 지정 (3개 혹은 5개)
③ 선택한 옵션 TAG로 출력하기 (아래 이미지처럼)
음식 분류: 한식, 양식, 중식, 일식, 동남아, 그 외...
난이도: 상/중/하
소요 시간: 30분~1시간/1~2시간/2~3시간
레시피 보기 버튼: (레시피 상세보기 창을 출력할 수 있는)
▶ 작업 진행률
제목, 소개, 이미지
재료 및 양념 선택:
① SELECT BOX에 DB 불러오기
② 최소 선택 개수 지정 - 3개 혹은 5개
③ 선택한 옵션 TAG로 출력하기
음식 분류: 한식, 양식, 중식, 일식, 동남아, 그 외...
난이도: 상/중/하
소요 시간: 30분~1시간/1~2시간/2~3시간
레시피 보기 버튼: (레시피 상세보기 창을 출력할 수 있는)
▼ STATUS
TROUBLE SHOOTING
▶ 대용량 API 값
▶ SELECT BOX가 큰일났다. 완전 이멀젼씨🚨
@app.route('/')
def home():
return render_template('index.html')
@app.route('/ingredient', methods=['GET'])
def listing():
recipe_ingredient = list(db.recipe_ingredient.find({},{'_id':False}))
return jsonify({'all_recipe_ingredient':recipe_ingredient})
GET으로 가지고 와서
<script>
$(document).ready(function () {
showRecipes();
});
//데이터 가져오기
function showRecipes() {
$.ajax({
type: "GET",
url: "/ingredient",
data: {},
success: function (response) {
let recipe_ingredient = response['all_recipe_ingredient']
for (let i = 0; i < recipe_ingredient.length; i++) {
let ingredient = recipe_ingredient[i]['ingredient']
let temp_html = `<select class="custom-select" id="inputGroupSelect01">
<option selected>재료와 양념을 골라보세요!</option>
<option value="1">${ingredient}</option>
</select>`
$('#inputGroupSelect01').append(temp_html)
}
}
})
}
</script>
이렇게 가져오는 분명 이 단계에서 망한 것이 분명한데
마치 오답임을 알면서도 적어내리는 서술형 문제와 내 답안을 보는 기분이다
작성한 걸 DB에 업데이트 하는 것은 알지만 왜 그 반대는 못하는가 흑흑
부끄러워서 코드 올리기 싫었지만 이 잔인한 공개처형을 남겨두어야
두고두고 보면서 초심을 잃겠다 다짐할 것 같아서 올린다.
▼ 고로 CHECK LIST:
휘원님!! 어쩜 이렇게 정리를 잘하시죠..!! 오늘의 모든 내용이 들어있네요!!
저도 휘원님 글 읽고 오늘하루를 정리하고 갑니다👍 감사해요😊