본문 바로가기
Restful API

[Restful API] Python MySQL Connector update 해보기

by coding_su 2023. 1. 4.

📝Python MySQL Connector update 해보기

포스트맨을 실행시켜 POST로 설정하고 URL을 입력해준뒤

raw JSON형식으로 DB에 업데이트할 정보를 입력해준다

Visual Studio Code에서 아래처럼 코드를 작성해준다

+ app.py에 경로와 리소스(API코드)를 연결하는 코드도 작성해준다 

 >>> api.add_resource(RecipeResource, '/recipes/<int:recipe_id>')

class RecipeResource(Resource) :

    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

 

코드를 작성하고 비주얼 스튜디오 코드에서 서버를 실행시키고(flask run)

포스트맨에서 Send를 클릭해 하단의 정보를 확인하고 상태코드가 200 OK 됐는지 확인한다

원래 데이터가 업데이트 되었는지 MySQL Workbench에서 확인하거나 전에 작성한 리스트를 가져오는 API를 실행해 확인한다

댓글