본문 바로가기

전체 글239

게시글 비공개,공개하는 API 테이블을 만들 당시is_publish 라는 컬럼을 만들어기본값을 0을 주어 설정하지않으면 비밀글이 기본값으로 만들어져있어임시저장으로 하게끔 만들어져 있다 이것을  수정하는 API를 만들어보자API 설정  HTTP 메소드는CRUD 중 수정으로 해야하니Update인 PUT로 설정해주고 경로에는 특정 id에 접근을 해야하니 숫자는 있어야하고 추가 경로를 적어주자 그리고  파이썬으로 돌아가자  1. app.py에 추가 작성api.add_resource(RecipePublishResource, '/recipes//publish')  2. recipe.py에 추가작성class RecipePublishResource(Resource) : 3. PUT설정, DELETE 설정 PUT 하나만 설정 하게 되면임시저장으로 되.. 2024. 5. 21.
게시글 삭제API, delete API 설정 HTTP 메소드는CRUD중 Delete인DELETE를 설정해두고 행을 삭제하게 될테니 ID경로를 들어가도록 하자 그 후 파이썬을 정리하도록 하자  1 . DELETE 함수 설정def delete(self, recipe_id) : # 1. 클라이언트로부터 데이터를 받아온다 print(recipe_id) 다른것과 다를것 없이 함수 이름을 delete로 설정,recipe_id 또한 받아올 것이기때문에 괄호안에 넣어준다  2. DB에 연결, 쿼리문 작성# 2. DB에접근, 삭제한다try : connection = get_connection() query = '''delete from recipe where id = %s''' record = (r.. 2024. 5. 21.
게시글 수정API, update [API] - Python으로 Mysql 접속, 특정 정보만 읽는 법 위의 링크를 읽어야 이해하기 쉽다 API 설정HTTP 메소드는CRUD 중 Update인PUT 설정 그리고 body에 수정내용을 적어준다  1. app.py 수정 put 함수로 진행하고recipe_id는 경로로서 제공받고data는수정하는 클라이언트에게서 받을것이므로아래와 같이 작성한다def put(self, recipe_id) : # 1. 클라이언트로부터 데이터를 받아온다 print(recipe_id) data = request.get_json()  2. DB 연결과 쿼리 수정try : connection = get_connection() query = '''update re.. 2024. 5. 21.
특정 게시글 읽는 API, select where Python으로 Mysql 접속, DB 정보 읽는법일단 포스트맨에서 페이징해서 보기 위해 offset과 limit을 설정해주자 그리고 send를 클릭하면 당연하게도 Get을 설정하지 않았기때문에 에러가 나오고 아무것도 나오지않는다  GET 설정 def get(shani08.tistory.com지난번에는 그냥 25개씩 모든 조건의 정보를 읽었다면 이번엔 필요한 정보만 하나씩 보는 방법이다  기존과 다른점은API설정 HTTP 메소드는정보를 '읽는' 것이기에CRUD중 Read인GET은 같고경로에 / 가 생겼다 그렇기에 기존과는 다르게 접근해야한다   app.py 수정api.add_resource(RecipeResource, '/recipes/')를 추가하여 준다  경로의 / 뒤에는 숫자만 들어갈 예정 + 레시.. 2024. 5. 21.
게시글 읽는 API, select * API 설정 일단 포스트맨에서 페이징해서 보기 위해 offset과 limit을 설정해주자 그리고 HTTP 메소드는CRUD중 Read의GET으로 설정      GET 설정 def get(self) : # 1. 클라이언트가 보낸 데이터가 있으면 받아준다 offset = request.args['offset'] limit = request.args['limit']우선 함수의 시작부분을 적는다 request.args['offset']은json형태로 값을 가져오기 때문에딕셔너리형태로 된 request.args에서 'offset' 을 가져오기때문에( ) 가 아닌 [ ]로 표기한다limit도 마찬가지  offset = request.args.get('offset', 0)limit = request.a.. 2024. 5. 21.
게시글 생성 API, insert into 1. 웹에서 정보를 입력받아 DB에 저장하기 우선은 포스트맨에서의 화면을 보자 데이터를 생성할때의HTTP메소드는CRUD중  Create인POST로 설정하게 된다 생성할 데이터들은 Body에서raw를 선택하여 json형식으로 쓰이게 되며 들어가야할 데이터들을 전부 적어주고 send를 클릭하면 되겠지만아직은 작동하지않는다   그럼 이제 파이썬의 화면을 보자 from flask_restful import Resourceclass RecipeListResource(Resource) : def post(self): # 1. 클라이언트가 보내준 데이터가 있으면 그 데이터를 받아준다 data = request.get_json() # 2. .. 2024. 5. 21.