불친절한 블로그
[FEMS] fastAPI 세팅해보기 본문
728x90
반응형
새로운 프로젝트를 하게되었는데
기존에 django를 사용하지 않고,
fastAPI를 사용한다고 해서
무작정 시작해보았다.
맨위에 표기된게 공식홈페이지 이겠지?
fastAPI 장점들이 써있다.
설치하는 방법부터 알려준다.
그럼 vscode를 켜서 예제를 따라해보겠다.
프로젝트 폴더를 하나 만들어서 vscode에서 폴더열기 했다.
가장먼저 가상환경을 만들어주자.
https://onu0624.tistory.com/153
가상환경을 설치해줘야 이 프로젝트에서만 사용하는 라이브러리들을 구성하고,
동료들과 협업하기에 좋으니까.
fastAPI를 설치해본다.
$ pip install fastapi
프로덕션을 위해 Uvicorn과 같은 ASGI 서버도 설치해준다.
라고 공식홈페이지에서 알려준다.
$ pip install "uvicorn[standard]"
설치는 이게 끝...
명령어 두개로 끝났다.
이제 main.py 파일을 만들어주라는데
공식홈페이지에 있는걸 그냥 복사해왔다.
from typing import Union
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: Union[str, None] = None):
return {"item_id": item_id, "q": q}
경로도 그냥 프로젝트 만든거에 main.py파일 만들어서
예제를 붙여넣었다.
서버를 실행하시오.
서버가 실행된다....
$ uvicorn main:app --reload
브라우저 창에 localhost:8000 입력해서
내 로컬환경에서 진짜 서버가 돌아가는지 확인해본다.
공식홈페이지에서
여러분은 벌써 API를 만들었습니다. 라고 축하해준다...
localhost 창에 docs를 붙여주면 Swagger UI도 제공해준다.
끝이다...
728x90
반응형
'Project > FEMS' 카테고리의 다른 글
[FEMS] HeidiSQL을 이용하여 MariaDB 조회하기 (0) | 2024.11.22 |
---|---|
[FEMS] 외부 gitlab clone 받기 (0) | 2024.11.21 |
[FEMS] MariaDB 세팅하기 (1) | 2024.11.20 |
[FEMS] fastAPI, InfluxDB 연동하기 (0) | 2024.11.18 |
[FEMS] InfluxDB loacl에 세팅하기 (1) | 2024.11.15 |
Comments