오늘 제출해야하는 미니프로젝트 우리조의 주제는 "각자의 특별한 라면 레시피 공유" 웹사이트이다. 구현하려는 기능은 메인페이지 추가하기 버튼 클릭시 show, 검색하기, 코멘트 페이지(구현못함), 로그인 및 회원가입, 그리고 좋아요 이다.
솔직하게 말하자면 아직 내실력이 많이 부족해서 프로젝트에 많이 기여하지못했다. 좋아요 기능을 맡아서, 자바스크립트와 flask로 구현하려고 하는데 잘 되지않아 새벽까지 붙잡고었는데 팀원들의 도움으로 성공했다ㅠㅠ(감사해요 조장님)
단순하게 생각하면 됐는데, 너무 복잡하게 생각했던게 문제였던 것 같다.
@app.route('/like', methods=['POST'])
def like():
num_receive = request.form["num_give"]
title_receive = request.form["title_give"]
target_post = db.recommend.find_one({'title': title_receive})
current_like = int(target_post['like'])
plus_like = str(current_like+num_receive)
db.recommend.update_one({'like': plus_like})
return jsonify({'msg': '좋아요 +1'})```
이런식으로 포스팅에 있는 제목값을 받아와서 숫자로 current_like에 추가하려고 했는데, 숫자가 무슨 이유때문인지 디비에서 불러와지지를 않아 난항을 겪었다. 아래는 좀 더 쉽게 짜신 조장님의 코드.
@app.route("/up", methods=["POST"])
def like():
num_receive = request.form['num_give']
num_receive2 = request.form['num_give2']
num_receive2 =int(num_receive2)+1
db.recommend.update_one({'id': int(num_receive)}, {'$set': {'like': (num_receive2)}})
return jsonify({'msg': '좋아요 완료!'})코드를 입력하세요
이제 4일째이니 부족한게 당연하지만, 그래도..... 나름 첫프로젝트인데, 팀원들에게 보탬이 되지 못한 것 같아 마음이 좋지 않았다 ㅠㅠ 내일부터는 정말 기초부터(자바기초-알고리즘) 시작한다고 하니 열심히 해야겠다.