์ด๊ธฐ DB ๋ฐ์ดํฐ
( recipes/6 ) ์ฆ, id = 6์ธ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ค๊ณ ํ๋ค.
DB์ postman์ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ์๋ ๊ธ์ ์ฐธ๊ณ ํ๋ค
https://codebunny99.tistory.com/87
VSCode
app.py ์์ฑํ๊ธฐ
<int : recipe_id> ์ด๋ ๊ฒ ์์ฑํ๋ ๊ฒ์ Flask(ํ๋ผ์คํฌ) ๋ผ๊ณ ํ๋ค
Flask๋ Python์ผ๋ก ์์ฑ๋ ๊ฒฝ๋ ์น ํ๋ ์์ํฌ๋ก, ๊ฐ๋จํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ API๋ฅผ ์ ์ํ๊ฒ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. Flask์์๋ URL ๊ฒฝ๋ก๋ฅผ ๋ผ์ฐํธ(route)๋ผ๊ณ ํ๋ฉฐ, ํน์ ๊ฒฝ๋ก๋ก ์ ๊ทผํ์ ๋ ์คํ๋ ํจ์๋ฅผ ์ ์ํ ์ ์๋ค.
recipe.py ์์ฑํ๊ธฐ
from flask import request
from flask_restful import Resource
from mysql_connection import get_connection
from mysql.connector import Error
class RecipeResource(Resource):
# ํน์ id์ ๋ ์ํผ ์ญ์ ํ๋ API
def delete(self, recipe_id) :
print(recipe_id)
try:
connection = get_connection()
query = '''DELETE FROM recipe WHERE id = %s;'''
record = (recipe_id,) # ํํ๋ก ๋ง๋ค์ด์ฃผ๊ธฐ ์ํด์ ์ฝค๋ง ๋ฃ์ด์ค๋ค
cursor = connection.cursor()
cursor.execute(query, record)
connection.commit()
cursor.close()
connection.close()
except Error as e:
if cursor is not None: # null์ด ์๋๋ฉด
cursor.close()
if connection is not None:
connection.close()
return {'result': 'fail', 'error': str(e)}, 500 # 500 ์๋ฌ
return {'result': 'success'}
ํ์ผ์ ์ ์ฅํ์ฌ vscode ํฐ๋ฏธ๋ cmd ์ฐฝ์ flask run ํ๊ณ ,
send๋ฅผ ๋๋ฅด๋ฉด "result" : "success" ๋ผ๊ณ ๋ฌ๋ค.
DB์ ๊ฐ๋ณด๋ฉด id 6๋ฒ์ด ์ญ์ ๋์๋ค