Client에서 POST방식으로 이름(name), 주소(address), 평수(size) 데이터를 받아 Server를 통해 DB에 저장하기
화면이 Refresh되면 GET 방식으로 DB에 저장 된 데이터 표현해주기
1. New Project 생성 후 POST 방식으로 API를 만들고 사용하기
1) '2.mars' 폴더 생성 2) VS Code > 확장으로 이동하여 python 설치 사전에 python git-bash, python 3.8.6.exe 설치필요! 3) 2.mars 폴더에 app.py 파일 생성하기 4) 새 터미널 추가 > 'python -m venv venv' + Enter 5) 인터프리터 : 3.8.6(venv':venv) 선택하기 6) 기존 터미널 종료 후 새 터미널 열어서 (venv)가 나오는지 확인하기 7) 라이브러리 설치 ① pip install pymongo : DB 연결(저장/한개 찾기/바꾸기/지우기) ② pip install requests ③ pip install flask
- /mars를 통해 POST 방식으로 데이터를 보낸다. - name, address, size를 name_re, address_re, size_re 변수에 담고 이것을 doc 딕셔너리에 저장 > mars DB에 저장한다.
insert_one() 메서드
이것은 MongoDB의 컬렉션 또는 데이터베이스 내에 단일 항목을 삽입 할 수있는 방법입니다. 컬렉션이 없는 경우 이 메서드는 새 컬렉션을 만들고 이 컬렉션에 데이터를 삽입합니다. 사전을 컬렉션에 삽입하려는 문서의 각 필드 이름과 값을 포함하는 매개 변수로 사용합니다. 이 메서드는 삽입된 문서의 ID를 보유하는 "_id" 필드가 있는 "~pymongo.results.InsertOneResult" 클래스의 인스턴스를 반환합니다. 문서에 "_id"필드가 지정되지 않은 경우 MongoDB는 "_id"필드를 추가하고 삽입하기 전에 문서에 고유 한 개체 ID를 할당합니다.
⑥ 'title_give' 는title_receive니까print(title_receive) 하면 '블랙펜서'가파이썬터미널에뜬다.
⑦ 그리고다끝났으니까return jsonify({'result':'success', 'msg': '이요청은 POST!'}) 처리한다. ⑧ 이후에 'result':'success','msg':'이요청은POST!' 가 data 에 담기고console.log(data) 처리를한다.