본문 바로가기
Restful API

[Restful API] Python MySQL Connector를 이용해 update 하는 방법

by dong_su 2023. 12. 6.

-> Postman에서 http method는 PUT으로, 어떤 데이터를 업데이트 할 지는 경로 recipes/해당 테이블의 id값, 업데이트 할 데이터는 Body의 raw에서 json 타입으로 데이터를 요청하게 세팅한다.

 

        def put(selft, recipe_id) : 
        
        # 1. 클라이언트로부터 데이터를 받아온다.
        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

-> 위 코드와 같이 작성, 저장 후 flask run으로 실행한다.

 

-> Postman에서 실행 후 성공했다는 메시지를 받고

 

-> MySQL에서도 데이터가 잘 업데이트 됐는지 확인한다.