본문 바로가기

flask2

2차 플젝_Flask연동_CORS와 관련해서 21.06.27 CORS: Cross-Origin Resource Sharing 2차 프로젝트를 진행하면서 Flask와 Ajax를 연동하는 부분에 대해 다시 정리를 하다가 해당 부분이 너무 어려워 여기만 따로 빼서 정리를 한다. CORS 는 약어의 의미 그대로 다른 출처끼리의 자원 공유 를 뜻한다. 만일 CORS 에러가 일어난다면 이는 예로, 출처가 다른 리소스에(Ajax) 접근하려고 할 때 브라우저가 보안 상의 이유로 이 접근을 막으면서 발생한다. 이때 출처는 Origin을 뜻한다. % Origin 위는 URL의 구조를 나타낸다. Origin(출처)는 Protocol, Domain, Port로 정의 된다. (즉, 위에서 http://www.example.com:80 까지가 Origin이다.) Port .. 2021. 6. 27.
2차 플젝_Ajax와 Flask 연동 21.06.27 위와 같은 화면에서 나이, 성별, 효능을 체크한 뒤에 제품 조회 버튼을 누르면 해당 정보를 Flask로 보낸다. 이때 정보를 보낼 때에는 Ajax를 활용한다. Flask는 정보를 받으면 학습된 머신러닝 모델에 의해 답을 도출하고, 해당 값을 다시 Ajax에게 보낸다. Ajax는 통신이 성공하고, 값을 받으면 쿼리 스트링 형식으로 조회 페이지로 이동한다. Flask from flask import Flask from flask import request import pandas as pd from flask_cors import CORS import pickle app = Flask(__name__) # 내가 만든 모델을 "test.pkl"이란 파일에 저장, 해당 모델을 불러온다 test .. 2021. 6. 27.