is_publishλΌλ 컬λΌμ 0μ 곡κ°λμ§ μμμμ λ»νκ³ , 1μ 곡κ°λμμμ λ»νλ€
λ°λΌμ /publish λΌλ pathλ₯Ό λ§λ€μ΄μ is_publish 컬λΌμ 0λλ 1λ‘ μ λ°μ΄νΈ νμ¬
곡κ°λ κΈλ‘ λ§λ€κ²μΈμ§, μλμ§λ₯Ό κ²°μ νλ μμμ μ₯ κΈ°λ₯μ APIλ‘ κ΅¬νν μ μλ€.
app.py μμ±νκΈ°

recipe.py μμ±νκΈ°
bash
λ«κΈ°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μΌλ‘ μ λ°μ΄νΈ

