본문 바로가기

BackEnd/Python-Flask

[백엔드] Flask: recipe 프로젝트: 준비/insert 순서 mysql에서 스키마 및 테이블 생성 recipe 테이블 user 테이블 DB, 메모리에 접속할 수 있는 유저 생성 use mysql; create user 'recipe_user'@'%' identified by 'yes1'; grant all on recipe_db1.* to 'recipe_user2'@'%'; ㄴ 부가설명은 하기 포스팅 참고: https://yeo0616.tistory.com/169 mysql쿼리문 작성 및 잘 동작하는지 확인 use recipe_db1; select * from recipe; insert into recipe (name, description, cook_time, directions) values ('김치찌개','맛있는 김치찌개 만드는 방법', 30, '먼저 고기를.. 더보기
[백엔드] Flask: Python 으로 DB 삭제, delete [ Delete ] 변수 1개를 활용하여 삭제 query = """Delete from Laptop where id = %s""" # row to delete laptopId = 6 cursor.execute(query,(laptopId,)) connection.commit() print("Record Deleted successfully") 여러행을 삭제 - 리스트 안에 튜플 cursor = connection.cursor() query = """Delete from Laptop where id = %s""" records_to_delete = [(6,),(5,)] cursor.executemany(query,records_to_delete) connection.commit() print("Record.. 더보기
[백엔드] Flask: Python 으로 DB 수정, Update [Update] 변수 활용하여 업데이트 cursor = connection.cursor() query = """Update laptop set price = %s where id = %s""" input_data = (price,id) cursor.execute(query, input_data) connection.commit() print("Record Updated successfully") 여러데이터를 활용하여 업데이트 query = """Update laptop set price = %s where id = %s""" # 리스트에 담아서 처리, multiple records to be updated in tuple format records_to_update = [(3000,3),(2750,4)].. 더보기
[백엔드] Flask: Python에서 DB에 데이터 insert 파이썬에서 mysql에 데이터 insert하는 방법 1. SQL 문 작성 insert into mysql_table(column1, column2,...) values (value1, value2,...); 2. connection으로부터 cursor가져오기 connection.cursor() 3. 쿼리 실행 cursor().execute() 4. 커밋 실행하여 인서트 반영 commit() 5. 몇개의 행이 적용됐는지 확인 cursor.rowcount 샘플코드: 변수없음 import mysql.connector try: ## 커넥션 코드 connection = mysql.connector.connect( host = 'yeo*******.rds.amazonaws.com', database = 'recip.. 더보기
[백엔드] Flask: Python으로 DB접속/이용순서 Python으로 DB 접속하여 데이터 처리 우선적으로, mySQL workben에서 DB 스키마와 테이블 설계를 한다. recipe 테이블 및 user테이블을 생성한다. 관련 프로젝트 진행은 하기 링크 참고 DB, 메모리에 접속할 수 있는 유저 생성 use mysql; create user 'recipe_user'@'%' identified by 'yes1'; - @ 골뱅이 좌측이 아이디, 골뱅이 우측은 네트워크 통해서 접속 가능하겠다라는 뜻 - identified by 뒤가 비밀번호 - 이 유저로 어디에 접속할수 있게, 이 유저가 리모트로 접속할 수 있게, 아이디와, 비번을 설정한다. grant all on recipe_db1.* to 'recipe_user2'@'%'; - 해당 유저로 특정 데이터 베.. 더보기
[백엔드] Flask: request.get_jason() - 실전에 나가면 받을 API 설계서 형식은 하기와 같다. - API 설계서를 보고 작업을 진행한다. Request: 클라이언트가 서버에게 요청 보내는 것 Response: 서버가 클라이언트에게 응답을 보내는 것. –Request– POST http://127.0.0.1:6000/add_two_nums {“x”:30,”y”:100} –Response– {“result”: 130} 아래에서 코드를 작성해보자. from flask import Flask, jsonify, request from http import HTTPStatus app = Flask(__name__) - 클라이언트로부터 뭔가를 받는 건 request 라이브러리에 기능이 다 있다. @app.route('/add_two_nums', met.. 더보기
[백엔드] Flask: return 타입, jsonify() from flask import Flask, jsonify from http import HTTPStatus app = Flask(__name__) @app.route('/hithere', methods = ['GET'] ) def hi_there(): return 'Hithere~~~' @app.route('/', methods = ['GET']) def root(): return '안녕하세요' Return 타입 - string,dict,tuple, response instance, WSGI callable @app.route('/add',methods = ['GET']) def add(): data = 283+111 return str(data) - 숫자의 합이다. - 이때, return 뒤에 dat.. 더보기
[백엔드] Flask : @app.route() 의미 @app.route() 의미 @app.route('/', methods = ['GET']) def hello_world(): return 'Hello World hihi' - route란: URI를 정리하는 것, 연결시켜주는 아이. - Request가 왔을 때, router가 항상 먼저 받는다. 그리고 어떤 모델을 실행시켜줘야할지 판단한다. Ex) 로그인의 요청이 왔을 때, 유저의 정보를 유저 모델에 전달해준다. ( 로그인 함수 매개변수 값에 id와 패스워드를 전달해준다). 그럼 조건이 만족했을 때, 쿠키를 내려준다. - @app.route: 해당 앱의 URL을 함수/기능에 쉽게 할당하기 위해 Flask가 제공하는 Python 데코레이터이다. - 첫번째 매개변수는 경로(URL)이다 - @app: 은 .r.. 더보기