티스토리 뷰

werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.
KeyError: 'music_title'

라는 에러가 뜨길래 혹시 서버와 프론트쪽의 키값이 잘못 연결됐는지 한참을 읽어보고 구글링했다.

난 제대로 적었고, 아래와 같이 적는걸 추천한다는 글을 보았다.

##원래의 코드
@app.route('/checkrecord/delete', methods=['POST'])
def delete_record():
    title_receive = request.form['music_title']		##이 줄
    return jsonify({'result': 'success'})
    
##변경 후 
@app.route('/checkrecord/delete', methods=['POST'])
def delete_record():
    title_receive = request.form.get('music_title', False)	##이 줄
    db.music_diary.delete_one({'music_title': title_receive})
    return jsonify({'result': 'success'})

수정해서 적으니 해당 에러는 안뜨지만 또 다른 오류가 발생했다.

 

+) 또 다른 오류를 방금 수정했다. 함수에 매개변수를 넣었으면서 호출하는 함수에는 넣지 않았다...흑흑 그렇지만 함수의 용법을 제대로 알았기 때문에 뭘 틀렸는지 안것이 아닐까? 긍정긍정

반응형
댓글