본문 바로가기
개발/Python&머신러닝

[FastAPI] FastAPI (1) - 설치

by kamyiho 2021. 9. 9.
728x90

입사 과제할 때 맛보기로 사용해본 후 다시 공부하게 되었다.

 

 

들어가며

다른 FastAPI 설치 방법과는 다르게 manage-fastapi 사용했다. (출처는 아래)

fastapi best structure 라는 키워드로 검색했을 때 제안해준 라이브러리이다.

https://github.com/ycd/manage-fastapi

 

GitHub - ycd/manage-fastapi: CLI tool for FastAPI. Generating new FastAPI projects & boilerplates made easy.

:rocket: CLI tool for FastAPI. Generating new FastAPI projects & boilerplates made easy. - GitHub - ycd/manage-fastapi: CLI tool for FastAPI. Generating new FastAPI projects & boilerpla...

github.com

 

 

1. manage-fastapi 설치

$ pip install manage-fastapi

 

 

2. 프로젝트 생성

$ fastapi startproject {project_name}

 

 

3. 프로젝트 구조

  • __pycache__ 파일은 삭제했다.
  • tree -I __pycache__
.
├── README.md
├── app
│   ├── __init__.py
│   ├── core
│   │   ├── __init__.py
│   │   └── config.py
│   └── main.py
├── requirements.txt
└── tests
    └── __init__.py

 

 

4. Poetry init

  • 생성한 프로젝트 폴더 최상단에서 아래 명령어를 실행한다.
$ poetry init

 

 

5. 패키지 설치

  • 처음 add 명령어를 사용하게 되면 .venv 라는 가상환경 폴더가 자동으로 생성된다.
  • 확인한 뒤 요 폴더의 python 위치로 인터프리터를 설정해야 poetry 로 추가하는 패키지를 사용할 수 있다.
$ poetry add fastapi
$ poetry add uvicorn
$ poetry add "pydantic[dotenv]"

 

 

6. 실행

$ fastapi run
  • Application startup complete. 가 출력되면 완료!
  • http://127.0.0.1:8000 으로 접속하면 아래와 같은 화면을 확인할 수 있다.
    • Not Found!!

  • http://127.0.0.1:8000/redoc 으로 접속하면 아래와 같은 화면을 확인할 수 있다.
  • 앞으로 생성될 api의 문서가 여기에 자동으로 예쁘게 잘 작성되어 나올 것이다.

 

 

반응형

'개발 > Python&머신러닝' 카테고리의 다른 글

[FastAPI] FastAPI (2) - PostgreSQL CRUD API 만들기  (2) 2021.10.10
Poetry 설치 및 사용방법  (0) 2021.08.28
Python read_excel 에러  (0) 2021.04.02
Diabetes-Linear-Regression  (0) 2021.03.07
Iris-Classification  (0) 2021.03.06

댓글