- FAST API 및 Docker 실습
테스트 - commit#1
-
공식문서 를 따라 실습을 진행합니다.
-
처음에 가상환경을 만들어서 테스트 해보았습니다.
pipenv shell
pipenv --venv
로 경로를 확인해서 가상환경을 vscode에 반영해주었습니다.
-
테스트결과
With Docker - commit#2
-
도커환경에서 필요한 라이브러리를 설치할수있게 pip freeze로 requirements.txt를 생성해주었습니다.
-
docker build -t fastapi .
명령어로 도커 이미지를 생성합니다. -
docker run -d --name fastapiContainer -p 80:80 fastapi
명령어로 fastapi 이미지를 fastapiContainer라는 컨테이너 이름으로 실행합니다. -
테스트결과
FastAPI & Postgresql without Docker - commit#3
-
local 환경에서 postgresql과 fastapi를 함께 사용하였습니다.
-
공식문서 를 따라 진행하였습니다.
- 최소한의 구현만 하기위해 삭제된 부분이 있습니다.
- user부분은 구현하지 않고 item부분만 진행하였습니다.
-
POST request는 vscode Thunder client extension으로 진행하였습니다.
-
테스트결과
FastAPI & Postgresql with Docker - commit#4
- docker-compose 를 이용해서 FastAPI 와 postgresql을 사용하였습니다.
- 블로그 를 참고하여 진행하였습니다.
Uvicorn running on http://0.0.0.0:8000
라고 뜨지만http://127.0.0.1:8000/
로 접근하여야 합니다.- 테스트결과
-
블로그 를 참고하여 진행하였습니다.
-
db에 저장된 값을 가져와서 predict 하는 실습입니다.
-
model object의 값만 numpy array로 바꾸어 진행했습니다.
-
블로그에서는 받은 값을 predict하지만 db를 연결했는데 쓰고싶어서 db값을 가져와서 predict해보았습니다.
-
테스트결과