MySQL Connector 를 이용해 delete 하는 방법 (DELETE)
1. API 서버 구축
메인 파일 app.py
from flask import Flask
from flask_restful import Api
from config import Config
from resources.recipe import RecipeListResource, RecipePublishResource, RecipeResource
from resources.user import UserRegisterResource
app = Flask(__name__)
# 환경변수 셋팅
app.config.from_object(Config)
api = Api(app)
# 경로와 리소스(API 코드)를 연결한다.
api.add_resource(RecipeListResource, '/recipes')
api.add_resource(RecipeResource, '/recipes/<int:recipe_id>')
api.add_resource(RecipePublishResource, '/recipes/<int:recipe_id>/publish')
api.add_resource(UserRegisterResource, '/user/register')
if __name__ == '__main__' :
app.run()
2. 기능 설계
delete 함수를 생성한다.
def delete(self, recipe_id) :
try :
data= request.get_json()
connection = get_connection()
query = '''update recipe
set
is_publish = 0
where id = %s;'''
record = (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
3. postman 에서 API 기능 테스트

4. 잘 작동 되었는지 Mysql 로 돌아와서 확인
원래 있던 데이터가 삭제되었다.

'Flask' 카테고리의 다른 글
| POSTMAN 사용법 - 간단 예시를 API 서버 테스트하기 (0) | 2023.01.05 |
|---|---|
| Flask 에서 API 라이브러리 JWT 사용하는 방법 (0) | 2023.01.05 |
| API서버 - MySQL Connector 를 이용해 update 하기 (PUT) (0) | 2023.01.04 |
| API서버 - MySQL Connector 를 이용해서 select 하기 (GET) (0) | 2023.01.04 |
| API서버 - MySQL Connector 를 이용해서 insert 하기 (0) | 2023.01.04 |