728x90 반응형 SMALL flask6 [AWS] Flask에 PostgreSQL 적용 pyenv pyenv로 파이썬 3.11.9 버전을 활성화시킨다. pyenv activate py3_11_9 초기 디렉토리에서 flaskapp 디렉토리를 생성한다. mkdir flaskapp flask vim 에디터로 main 파이썬 파일을 생성한다. vim main.pyimport numpy as npfrom sklearn.linear_model import LinearRegressionimport psycopg2from flask import Flask, request, jsonifyapp = Flask(__name__)np.random.seed(0)X = np.random.rand(10, 1)y = 2 * X + 1 + 0.1 * np.random.randn(10, 1)model = LinearR.. 2024. 5. 31. [Flask] AWS EC2에서 머신러닝 서버 구축 파이썬 파일 생성 터미널에서 다음을 명령한다. vim test.py 그리고 test.py에 다음 코드를 편집하여 추가한다. import numpy as npfrom sklearn.linear_model import LinearRegressionfrom flask import Flask, request, jsonifyapp = Flask(__name__)np.random.seed(0)X = np.random.rand(10, 1)y = 2 * X + 1 + 0.1 * np.random.randn(10, 1)model = LinearRegression()model.fit(X, y)@app.route('/')def welcome(): return 'HELLO, ML API SERVER'@app.route('/p.. 2024. 5. 14. [Flask] 라우트 (Route) 라우트 (Route) 라우트는 경로, 서로 다른 네트워크 간 데이터를 전송하고 전송한 데이터를 받는 경로를 말한다. 가상 환경과 동일한 곳에 파이썬 파일을 생성한다. 그 다음, 아래 코드를 입력하고 run을 누른다. from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == "__main__": app.run(debug = True) from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == "__main.. 2023. 1. 30. [Flask] 환경 설정 Python 스크립트는 파이썬 기반이므로 파이썬 공식홈페이지 (https://www.python.org/downloads/)에서 최신 버전을 다운로드한다. Add Python 3.XX to PATH를 체크하고 Customize installation으로 사용자 지정 설치를 한다. Precompile standard library를 추가 선택하여 Install한다. VSCode 기본적으로 개발 환경은 VSCode로 진행한다. https://code.visualstudio.com/에서 다운로드한다. Visual Studio Code를 실행하고 왼쪽에 Extensions을 누르고 Python Extension을 설치한다. virtualenv virtualenv로 가상 환경을 만들기 위해 터미널을 띄워서 pip.. 2023. 1. 30. 플라스크 (Flask) 플라스크 (Flask) 플라스크 (Flask)는 파이썬으로 작성된 마이크로 웹 프레임워크의 하나로, Werkzeug 툴킷과 Jinja2 템플릿 엔진에 기반을 둔다. BSD 라이선스이다. 플라스크의 최신 안정판은 2017년 5월 기준으로 1.1.1이다. 플라스크 프레임워크를 사용하는 애플리케이션에는 핀터레스트, 링크드인, 플라스크 자체를 위한 공동체 웹 페이지를 포함한다. 플라스크는 특별한 도구나 라이브러리가 필요 없기 때문에 마이크로 프레임워크라 부른다. 데이터베이스 추상화 계층, 양식 유효성 확인, 기타 기존의 서드파티 라이브러리가 공통 기능을 제공하는 구성 요소가 없다. 그러나 플라스크는 플라스 자체에서 구현된 것처럼 애플리케이션 기능을 추가할 수 있는 확장 기능을 지원한다. 확장 기능은 객체 관계 .. 2023. 1. 30. [Python] 웹 프레임워크 (Web Framework) 웹 프레임워크 (Web Framework) Python 스크립트로 프로그래밍한 것을 바탕으로 실행가능한 패키지를 만들어 배포하는 방법과 web application 형태로 만들어 배포가 가능하다. Web Applications은 웹 응용 프로그램이라고 하는 웹 사이트는 데스크톱 소프트웨어 응용 프로그램 또는 모바일 응용 프로그램과 유사한 기능을 가진 사이트이다. 웹 응용 프로그램의 장점은 플랫폼에 독립적이며 인터넷에 액세스할 수 있는 모든 사람이 실행할 수 있다는 것이다. 코드는 백엔드 서버에서 구현되며 서버에서는 프로그램이 들어오는 요청을 처리하고 모든 브라우저에서 이해할 수 있는 공유 프로토콜을 통해 응답한다. Python은 많은 대형 웹 애플리케이션을 지원하며 백엔드 언어로 쓰인다. Full Sta.. 2023. 1. 30. 이전 1 다음 728x90 반응형 LIST