필수 과제 : 메뉴 관리 CRUD 구현하기
- PUT으로 Update
@app.route('/menus/<int:id>', methods=['PUT']) # PUT 메서드 사용
def update_menus(id): #id를 인자로 받음
update_data = request.get_json() # 데이터를 json 형태로 받음
try:
menus[id-1]["name"] = update_data['name'] # 이름을 바꿈.
menus[id-1]["price"] = update_data['price'] # 가격을 바꿈
return jsonify(menus[id-1]) #변경된 이름, 가격 출력
except Exception as ex: #오류(예외) 발생 시
print(ex)
return jsonify({'error' : "해당 자료가 존재하지 않습니다."})
#리스트는 0부터 시작하므로 id-1을 적었다.
- DELETE로 DELETE
@app.route('/menus/<int:id>', methods=['DELETE']) # DELETE 메서드 사용
def delete_menus(id): #id를 인자로 받음
try:
del menus[id-1] # 요소 제거 (리스트는 0부터 시작이므로 id-1)
return jsonify(menus)
except Exception as ex: #오류(예외)
print(ex)
return jsonify({'error' : "해당 자료가 존재하지 않습니다."})
기존 'id' : 2 의 커피는 Americano. 이를 없애보겠다.
URL주소 뒤에 '/아이디번호' 를 적어준다. 여기서는 2번을 지우려 하므로 2를 적었다.
결과창에 Americano가 사라진걸 볼 수 있다.
참고 사이트 : https://rollingsnowball.tistory.com/127
해군 캐릭터 출처: 그라폴리오(by 공면본부)