def put(self, recipe_id) :
# ----------- 함수를 만든다
data = request.get_json()
# ----------- 포스트맨에서 제이슨을 받아온다
try :
connection = get_connection()
# ----------- 커넥션을 만든다
query = '''update recipe
set
name = %s ,
description = %s ,
num_of_servings = %s ,
cook_time = %s ,
directions = %s
where id = %s; '''
# ---------- 업데이트를 위한 쿼리문을 만들고 값을 변수로 치환
record = ( data['name'], data['description'], data['num_of_servings'], data['cook_time'], data['directions'], recipe_id)
# ---------- 변수로 치환한 값을 써준 뒤 레코드라는 변수에 저장
cursor = connection.cursor()
cursor.execute(query, record)
# ---------- 커서를 불러와 커서로 쿼리문과 대체문을 실행
connection.commit()
# ---------- 커넥션 커밋을 통해 서버에 저장
cursor.close()
connection.close()
# ---------- 커서와 커넥션을 닫아준다
except Error as e :
print(e)
cursor.close()
connection.close()
return {"result":"fail","error":str(e)}, 500
# ---------- 에러가 날 경우 콘솔에 찍어주고 커서와 커넥션을 닫고 유저에게 상태코드를 리턴
return {"result":"success"}, 200
# ---------- 정상 작동일 경우 success 메세지와 함께 200 코드를 리턴