군침이 싹 도는 코딩

Python MySQL Connector 를 이용해 Update 하는 방법 본문

Python/Flask

Python MySQL Connector 를 이용해 Update 하는 방법

mugoori 2023. 1. 4. 17:34
    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 코드를 리턴