@app.route('/api/like', methods=['POST']) def like_star(): sample_receive = request.form['sample_give'] print(sample_receive) return jsonify({'msg': 'like 연결되었습니다!'}) @app.route('/api/like', methods=['POST']) def like_star(): name_receive = request.form['name_give'] target_star = db.mystar.find_one({'name': name_receive}) current_like = target_star['like'] new_like = current_like + 1 db.users.up..
API 만들고 사용하기 - 좋아요 API (Update → POST) 만들 API 1) 조회: 영화인 정보 전체를 조회 2) 좋아요: 클라이언트에서 받은 이름(name_give)으로 찾아서 좋아요(like)를 증가 3) 삭제: 클라이언트에서 받은 이름(name_give)으로 영화인을 찾고, 해당 영화인을 삭제. 정리하면, 만들 API 정보는 아래와 같습니다. A. 요청 정보 - 요청 URL= /api/like , 요청 방식 = POST - 요청 데이터 : 영화인 이름(name_give) B. 서버가 제공할 기능 : 영화인 이름(요청 데이터)과 일치하는 영화인 정보의 좋아요 수를 한 개 증가시켜 데이터베이스에 업데이트하고(Update), 성공했다고 응답 메세지를 보냄 C. 응답 데이터 : (JSON 형식)..
@app.route('/api/list', methods=['GET']) def show_stars(): sample_receive = request.args.get('sample_give') print(sample_receive) return jsonify({'msg': 'list 연결되었습니다!'}) 받을 데이터가 없기 때문에 지우고 dbprac에서 찾기를 붙인다 # API 역할을 하는 부분 @app.route('/api/list', methods=['GET']) def show_stars(): movie_star = list(db.mystar.find({'age': 21}, {'_id': False})) return jsonify({'movie_stars': movie_star}) 문제는 정렬을 해..
문제 분석 - 화면과 동작 살펴보기 우리가 만들 기능은 영화인 정보를 카드로 보여주기(Read) 입니다. 화면에 어떤 데이터가 어떤 부분에 보여지는지 영화인 카드 화면 코드를 보며 분석해보겠습니다. 영화인 이름 영화인 이미지 : 이미지 src 속성 좋아요 개수 최근 작품 내용이 들어가는 부분 👉 index.html을 크롬에서 실행시켜 크롬 개발자도구 - 검사하기(Inspector)로 어떤 요소에 어떤 데이터가 보일지 분석해보세요. API 만들고 사용하기 - 영화인 조회 API (Read → GET) 만들 API 1. 조회(Read) 기능: 영화인 정보 전체를 조회 2. 좋아요(Update) 기능: 클라이언트에서 받은 이름(name_give)으로 찾아서 좋아요(like)를 증가 3. 삭제(Delete) 기..