728x90
입사 과제할 때 맛보기로 사용해본 후 다시 공부하게 되었다.
들어가며
다른 FastAPI 설치 방법과는 다르게 manage-fastapi 사용했다. (출처는 아래)
fastapi best structure 라는 키워드로 검색했을 때 제안해준 라이브러리이다.
https://github.com/ycd/manage-fastapi
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 |
댓글