개발 학습일지(TIL)

내일배움캠프 4일차 TIL : 파이썬 len() 를 활용한 방명록 삭제 기능 추가

Veams 2022. 11. 17.

 

@ 학습한 내용 - 삭제기능 추가

1. 달려진 방명록 마다 삭제기능을 추가하고 싶었는데, 어떻게 하는지 그림이 그려지지 않아서, 서치 후 추가하였음.

기초강의에서 배운 파이썬 len() 매써드를 활용하여 DB마다 숫자를 달아줬다.

 

DB에 숫자(num)를 넣어준 이유는, DB 등록 이후에 함께 등록된 숫자를 활용하여 특정 DB의 업데이트가 가능하기 때문이다. 

 

예를 들어 방명록 등록 기능을 구현한 뒤에, 삭제 기능을 추가한다고 하자.

DB가 등록된 이후에 특정 데이터만 삭제한다고 할 때 특정 데이터를 삭제하려고 할 때,

함께 부여된 숫자가 무엇인지 알면 '그 숫자를 활용'하여 특정 데이터만 삭제가 가능하다.

 

## 가입신청서 등록
@app.route("/submits", methods=["POST"])
def submits_post():
    ##client 정보
    name_receive = request.form['name_give']
    job_receive = request.form['job_give']
    comment_receive = request.form['comment_give']

    ##DB 정보
    submits_list = list(db.dev9_join.find({}, {'_id': False}))
    num = len(submits_list) + 1

    doc = {
        'num':num,
        'name':name_receive,
        'job':job_receive,
        'comment':comment_receive,
    }

    db.dev9_join.insert_one(doc)
    return jsonify({'msg': '★가입신청서 작성 완료★'})



## 가입신청서 삭제
@app.route("/delete_submits", methods=["POST"])
def deletesubmits_post():

    delete_receive = request.form['delete_give']
    db.dev9_join.delete_one({'num': int(delete_receive)})
    return jsonify({'msg': '신청서 삭제 완료!'})


## 가입신청서 조회
@app.route("/submits", methods=["GET"])
def submit_get():
    submit_list = list(db.dev9_join.find({}, {'_id': False}))
    return jsonify({'submits': submit_list})

 

댓글