본문 바로가기

전체 글75

[Web] 숙제 별점 반영하기 - ( week 4 ) 만들어둔 스파르타 피디아 페이지에서 빠진 부분을 구현한다. 별점을 넣어주기 위해서 우선 클라이언트에서 값을 입력할 수 있는 부분을 만들어준다. 영화URL 별점 -- 선택하기 -- ⭐ ⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ 코멘트 서버 일단 서버에서 저장할 값을 추가해 준다. @app.route("/movie", methods=["POST"]) def movie_post(): url_receive = request.form['url_give'] comment_receive = request.form['comment_give'] star_receive = request.form['star_give'] headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; .. 2023. 4. 25.
[Web] 스파르타피디아 - ( week 4 ) 영화 리뷰 사이트를 만들어 놓았던걸 사용해서 이번엔 영화 url, 별점, 코멘트를 입력하고 페이지에 올려보도록 한다. 프로젝트 준비 1. 가상 경로 생성 venv 2. 패키지 설치 $ pip install flask pymongo dnspython requests bs4 구현할 기능 구조 파악 입력한 영화 URL로 이미지와 제목 그리고 설명까지 한 번에 가져와서 보여준다. 즉 크롤링한 데이터를 가공해서 카드를 생성하는 기능이 필요하다. 메타 태그 활용하기 url을 가지고 필요한 정보를 가져오는 것은 카카오톡에서 url을 공유할 때 한 번쯤은 본 적이 있다. 여기서 meta 태그는 눈에 보이는 것 이외의 웹의 속성을 설명해 주는 태그로 링크만 가지고 부가적인 정보들도 함께 가지고 올 수 있다. meta 태.. 2023. 4. 25.
[Web] 화성땅 구매 - ( week 4 ) 브라우저에서 액션을 통해 서버의 API를 호출해서 DB에 값을 넣는 페이지를 만들어본다. 우선 프로젝트 세팅과 필요한 패키지들을 준비한다. venv 설정을 하고 pip install flask pip install pymongo pip install dnspython app.py 서버의 뼈대부터 만든다. from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route("/mars", methods=["POST"]) def mars_post(): sample_receive = request.f.. 2023. 4. 25.
[Web] Get/Post - ( week 4 ) 서버로 요청할 때 API 호출 방식은 Get과 Post가 있다. Get 일반적으로 데이터 조회를 요청하는 상황에서 많이 사용한다. 즉 누구나 열람해도 상관이 없는 정보를 전달할 때 쉽고 간단하게 요청할 수 있다. Post 일반적으로 데이터 생성, 변경, 삭제 등의 요청을 처리할 때 사용한다. 즉 누구에게나 요청할 수 있도록 해서는 안되며 보안이 필요한 상황에서 보이지 않게 정보를 전달하기 위해서 사용한다. 호출 백엔드에서는 브라우저에서 Get으로 들어오는 요청을 처리하기 위해서 request와 jsonify 두 기능을 필요로 하는데 이 기능을 사용하기 위해서는 임포트에 추가해주어야 한다. from flask import Flask, render_template, request, jsonify app = .. 2023. 4. 24.