코딩 숙제
(웹개발 종합반) 4주차 숙제 내용 및 후기 / 2회차
ble194
2022. 6. 26. 12:50
아이패드 좀 사주세요 ㅠㅠ
달러•원 환율:
주문자 이름
주소
전화번호
주문자 이름 | 수량 | 주소 | 전화번호 |
---|
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 포트로 확인 후 재실행 할 것.
오류시에는 재부팅이 답이다......... 같은 짓을 몇번을 했는지 하...
템프 만들어서 찍는 것을 가져오는 부위, 붙이는 부위가 아직 헷갈린다.
공부할때 유심히 봐야겠다.