0. TIL
- 머릿속에서 헷갈렸던 것들 실수해보면서 확실히 이해하기. 예를 들면 javascript에서 변수 선언시 Let 붙이는 것과 안 붙이는 것, meta 태그 contents 웹스크래핑, 리스트 안에 딕셔너리 넣었다 뺐다하기, 튜플 인덱싱 뭐 그런것들 자질구레하지만 중요한 것들.
- 딕셔너리 Value 값 기준으로 정렬하기
menu_rank = sorted(menu_count.items(), key=operator.itemgetter(1), reverse=True)
sorted 함수 key 인자에 0을 넣으면 key값, 1을 넣으면 value값을 기준으로 정렬.
reverse=True 넣으면 내림차순, 기본값은 오름차순.
1. 한 것
- 집에 있는 걸로 선택해봤다. 내일은 베이컨마늘스파게티를 해먹어야지
- 드디어! 선택항목 넘겨서 해당하는 레시피 받아오는 API를 만들었다. 선택한 주재료가 하나라도 포함되는 메뉴 중에서, 주재료+양념 통틀어 선택한 재료를 가장 많이 사용할 수 있는 메뉴를 상위에 보여주기 위해서 주재료/양념을 각각 카운트하고 총 개수로 내림차순 정렬했다.
for menu in menus:
url = menu['recipeurl']
menu_count[url] = 0
for i in igts:
if i in menu['ingredients']:
menu_count[url] += 1
if menu_count[url] != 0 and 'spices' in menu.keys():
for s in spss:
if s in menu['spices']:
menu_count[url] += 1
menu_rank = sorted(menu_count.items(), key=operator.itemgetter(1), reverse=True)
두 번째 for문 전에 menu_count[url] = 0 안 해주면 계속 KeyError남. 왜냐면 url이 딕셔너리안에 들어간 적이 없는데 자꾸 value를 바꾸라고 하니까!
- 프론트에서 넘겨줄 때는 POST 메서드를 이용. 페이지 넘기려면 GET 메서드로 바꿔야하나? 아직도 헷갈려. 머릿속이 약간 백사장 모래성같다. 뭔가 내용물이 있는 것도 없는 것도 아닌 그런 상태.
2. 고민
- 페이지 넘길 것이다. 넘기게 할 것이야. 한다. 할거야.
- db 목표치보다 한참 모자르게 모았지만, 이미 충분한 것 같다. 웬만한 재료를 눌러도 5개 이상은 나온다. 사실 50개씩 나와서 더 문제임.
- 일단 상위 12개를 보여주기는 했는데, 그 다음을 보고 싶으면 어떡하지? 쪽수 붙여서 페이지로 넘기고 싶은데. 으엥
- 재료 체크박스 정리하기! 일단 가나다순으로라도 정리 해야함. 이미 db에 다 넣어버렸으니, db 자체를 정렬하거나(?) 불러올 때 정렬해서 불러와야겠지. 전자는 업데이트할 때 힘들고 후자는 매번 속도가 좀 느려지려나.. 지금도 충분히 느린데ㅠ 어쨌든 정렬하고, 쪽수 or ㄱㄴㄷ로 나눠볼 수 있도록 하기. 편리하고 예쁘게!
- 두 번째 페이지에 홈 로고 붙이기!
3. 내일 할 것
- GET/POST 다시 공부하기
- 체크박스 정리
- 다음 카드들 볼 수 있게 하기
- 페이지 넘..기기...