is_publish๋ผ๋ ์ปฌ๋ผ์ 0์ ๊ณต๊ฐ๋์ง ์์์์ ๋ปํ๊ณ , 1์ ๊ณต๊ฐ๋์์์ ๋ปํ๋ค
๋ฐ๋ผ์ /publish ๋ผ๋ path๋ฅผ ๋ง๋ค์ด์ is_publish ์ปฌ๋ผ์ 0๋๋ 1๋ก ์ ๋ฐ์ดํธ ํ์ฌ
๊ณต๊ฐ๋ ๊ธ๋ก ๋ง๋ค๊ฒ์ธ์ง, ์๋์ง๋ฅผ ๊ฒฐ์ ํ๋ ์์์ ์ฅ ๊ธฐ๋ฅ์ API๋ก ๊ตฌํํ ์ ์๋ค.
app.py ์์ฑํ๊ธฐ
recipe.py ์์ฑํ๊ธฐ
from flask import request
from flask_restful import Resource
from mysql_connection import get_connection
from mysql.connector import Error
class RecipePublishResource(Resource):
def put(self, recipe_id):
try :
connection = get_connection()
query='''update recipe set is_publish = 1 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'}
def delete(self, recipe_id):
try :
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:
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 ํ๋ค.
is_publish = 1 ๋ก ์ ๋ฐ์ดํธ
is_publish = 0์ผ๋ก ์ ๋ฐ์ดํธ