
5주차 학습내용: flask를 이용한 서버 만들기
AWS 가입
가상환경 설정
POST
1) API 만들고 사용하기 - 버킷리스트 기록 API(Create->POST)
2) 데이터 명세
3) 클라이언트와 서버 연결 확인하기
4) 서버부터 만들기
입력받은 것을 DB에 저장하는 것
app.py(pymongo 연결 및 저장)
from pymongo import MongoClient
client = MongoClient('mongodb+srv://sparta:test@cluster0.safzmwr.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta@app.route("/bucket", methods=["POST"])
def bucket_post():
    bucket_receive = request.form['bucket_give']
    doc = {
        'bucket' : bucket_receive
    }
    db.bucket.insert_one(doc)
    return jsonify({'msg': 'POST 연결 완료!'})5) 클라이언트 만들기
index.html
function save_bucket() {
        let bucket = $('#bucket').val()
        let formData = new FormData();
        formData.append("bucket_give", bucket);6) 완성 확인하기 몽고DB 저장된 화면

@app.route("/bucket", methods=["GET"])
def bucket_get():
    all_buckets = list(db.bucket.find({},{'_id':False}))
    return jsonify({'result': all_buckets})ㅇ
3) 클라이언트 만들기
function show_bucket() {
	fetch('/bucket').then(res => res.json()).then(data => {
    	let rows = data['result']
        $('#bucket-list').empty()
        rows.forEach((a)=>{
        	let bucket = a['bucket']
            let temp_html = `<li>
            					<h2>✅ ${bucket}</h2>
                             </li>`
            $('#bucket-list').append(temp_html)
        })
    })
}/
4) 완성 확인하기
