MongoDB 9

RESTful API

REST API란? 어떤 자원에 대해 CRUD를 진행할 수 있게 HTTP Method(GET, POST, PUT, DELETE)를 사용하여 요청을 보내는 것. 이 때, 요청을 위한 자원은 특정한 형태로 표현된다. URI를 통해 정보의 자원을(only 자원만을) 표현하고, 자원의 행위는 HTTP Method로 명시한다. 자원(Resource) : URI 행위(Verb) : HTTP Method 표현(Representations) 디자인 가이드 URL은 정보의 자원을 표현해야 함 리소스명은 동사보다 명사를 사용. delete와 같은 행위에 대한 표현이 들어가면 안됨 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현 예) 정보를 가져올 땐 GET, 추가할 땐 POST ..

MongoDB 2023.05.18

Step 3. API 만들고 사용하기

1. POST 1) 데이터 명세 요청 정보 : URL= /movie, 요청 방식 = POST 클라이언트(fetch) → 서버(flask) : url, comment 서버(flask) → 클라이언트(fetch) : 메시지를 보냄 (포스팅 완료!) 2) 클라이언트와 서버 연결 확인 POST 연결 확인 : 버튼 눌렀을 때 msg alert창 3) 서버단(app.py) 먼저 만들고 데이터베이스에 연결해주고 url, comment 등 정보를 받아서 db에 저장 (전에 공부한 dbprac.py 참고) 4) 클라이언트단(index.html) url, comment 등의 데이터를 formData에 넣어서 보내줌 5) 완성 후 동작테스트 DB 잘 들어갔는지 mongoDB Atlas 확인 2. GET 1) 데이터 명세 요..

MongoDB 2023.04.21

Step 1. 프로젝트 세팅

1) 프로젝트 분석 퍼블리싱 단계??? 2) flask 폴더 구조 만들고, 프로젝트 폴더로 이동 프로젝트폴더 |— venv |— app.py (서버) |— templates |— index.html (클라이언트 파일) 3) 가상환경venv 생성하고, 패키지까지 설치! Terminal > New Terminal $ py -m venv venv 우측 하단 파이썬 버전 선택하여 venv로 이동 터미널 우측 닫기 버튼으로 끄고 다시 켜기. Terminal > New Terminal $ pip install flask pymongo dnspython requests bs4 (필요한 패키치만 설치) flask : python 서버 프레임워크 pymongo, dnspython : mongoDB에 데이터를 저장하기 위..

MongoDB 2023.04.20

[Framework] Flask GET, POST 요청

GET 요청 : 통상적으로 데이터 조회(Read)를 요청할 때, 사용. URL 뒤에 물음표를 붙여 key=value로 데이터 전달 POST 요청 : 통상적으로 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 사용. 바로 보이지 않는 HTML로 데이터 전달 from flask import Flask, render_template, request, jsonify ... GET 요청 API 코드 (app.py) @app.route('/test', methods=['GET']) def test_get(): title_receive = request.args.get('title_give') print(title_receive) return jsonify({'result':'suc..

MongoDB 2023.04.19

[Framework] Flask 시작

venv가상환경 터미널에 $ py -m venv venv 오른쪽하단 파이썬버전 클릭하여 venv가 쓰여있는 파이썬 버전 활성화하기 Flask 폴더 구조 프로젝트폴더 |— venv |— app.py (서버) |— templates |— index.html (클라이언트 파일) Flask 라이브러리 설치 $ pip install flask Flask 시작 템플릿 # Flask에 render_template 기능을 이용하겠다 # request, jsonify는 GET, POST요청 시 사용 from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return 'This is ..

MongoDB 2023.04.19

[Library] Pymongo DB조작

데이터를 dictionary 형태로 전달하기 저장 # 'users'라는 collection에 {'name':'bobby','age':21}를 넣습니다. db.users.insert_one({'name':'영희','age':30}) db.users.insert_one({'name':'철수','age':20}) 여러개 찾기 all_users = list(db.users.find({},{'_id':False})) # ,{'_id':False})는 _id값을 제외하고 출력 print(all_users[0]) # 0번째 결과값을 보기 print(all_users[0]['name']) # 0번째 결과값의 'name'을 보기 for a in all_users: # 반복문을 돌며 모든 결과값을 보기 print(a) 한..

MongoDB 2023.04.19

[Library] Pymongo 연결

mongoDB 연결하기 데이터베이스 조작하기 위해 mongoDB 연결 $ pip install dnspython $ pip install pymongo 나중에 사용할 python 서버 프레임워크 Flask까지 미리 설치해놓으려면 $ pip install flask pymongo dnspython 터미널 기록 지우기 $ clear pymongo 라이브러리 시작 템플릿 파일(예 dbprac.py) 만들어서 pymongo를 통해서 접속해보기 from pymongo import MongoClient client = MongoClient('여기에 URL 입력') db = client.dbsparta mongo atlas 화면에서 Connect버튼 클릭 Connect your application 클릭 드라이버 P..

MongoDB 2023.04.19