코딩 숙제

(웹개발 종합반) 4주차 숙제 내용 및 후기 / 2회차

ble194 2022. 6. 26. 12:50
스파르타코딩클럽 | 부트스트랩 연습하기
아이패드 팔아요 가격 : 2,000,000원/개

아이패드 좀 사주세요 ㅠㅠ

달러•원 환율:
주문자 이름
주소
전화번호
주문자 이름 수량 주소 전화번호
from flask import Flask, render_template, jsonify, request

app = Flask(__name__)

from pymongo import MongoClient

client = MongoClient('localhost', 27017)
db = client.dbhomework


## HTML 화면 보여주기
@app.route('/')
def homework():
    return render_template('index.html')


# 주문하기(POST) API
@app.route('/order', methods=['POST'])
def save_order():
    name_receive = request.form['name_give']
    many_receive = request.form['many_give']
    add_receive = request.form['add_give']
    phone_receive = request.form['phone_give']

    doc = {
        'name':name_receive,
        'many':many_receive,
        'add':add_receive,
        'phone':phone_receive
    }
    db.shop.insert_one(doc)

    return jsonify({'msg': '이 요청은 POST!'})


# 주문 목록보기(Read) API
@app.route('/order', methods=['GET'])
def view_orders():
    peoples = list(db.shop.find({}, {'_id': False}))
    return jsonify({'all_peoples': peoples})


if __name__ == '__main__':
    app.run('0.0.0.0', port=5000, debug=True)

 

데이터 베이스를 저장할 때 파이참에서 실행해서 5000포트에서 데이터를 입력하고 robo3t에서 확인하니까 확인이 되지 않았다. 내가 코드를 입력을 잘못했나해서 같은 내용만 세네번은 썻다지웠다를 반복하다가 로보에서 마지막 접속이 한시간 전쯤으로 인식이 되길래 27017포트로 갔다가 잘 적용되는것을 확인하고 파이참에서 실행 후 5000포트에 데이터를 입력하니까 로보에서 데이터베이스가 입력되었다... 

 

결론 : 데이터베이스 입력 안되면 27017 포트로 확인 후 재실행 할 것.

 

오류시에는 재부팅이 답이다......... 같은 짓을 몇번을 했는지 하...

 

템프 만들어서 찍는 것을 가져오는 부위, 붙이는 부위가 아직 헷갈린다.

공부할때 유심히 봐야겠다.