PyCharm Pro 버전에서는 FastAPI 관련 라이브러리 설치와 환경 설정이 자동 실행되어 프로젝트 생성이 수월하지만,
Community 버전은 이 기능이 지원되지 않아 사용자가 직접 해야 한다.
1. 프로젝트 생성
새 가상환경에서 프로젝트를 생성한다. (로컬에는 python 3.9이 설치되어 있어 3.9 버전을 기준으로 프로젝트를 생성했다)
2. 라이브러리 설치
python packages 탭에서 fastapi와 uvicorn을 설치한다.
터미널이 익숙한 사람은 다음 명령어로 라이브러리를 설치하면 된다.
pip install fastapi
pip install uvicorn
3. main.py 파일 생성
디렉토리 내에 main.py 파일을 생성한다.
main.py 에는 다음과 같이 작성한다. (공식 홈페이지 내용 참고)
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
참고: https://fastapi.tiangolo.com/ko/tutorial/first-steps/
첫걸음 - FastAPI
첫걸음 가장 단순한 FastAPI 파일은 다음과 같이 보일 겁니다: from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} 위를 main.py에 복사합니다. 라이브 서버를 실행합
fastapi.tiangolo.com
4. 환경 설정
main.py 를 바로 실행하면 uvicorn 서버가 구동되지 않으므로 Edit Configurations 에서 따로 모듈을 지정해야 한다.
Module name에 uvicorn, Parameters에 main: app --reload 을 각각 기입하고 저장한다.
main.py 를 실행하면 FastAPI 서버가 정상적으로 구동되는 것을 확인할 수 있다.
기본 port 는 8000 인데, 9000 으로 변경하고 싶다면
Parameters 부분을 main: app --reload --port=9000 으로 기입하면 된다.
uvicorn main:app 명령은 다음을 의미:
|
참고: https://fastapi.tiangolo.com/ko/tutorial/first-steps/
첫걸음 - FastAPI
첫걸음 가장 단순한 FastAPI 파일은 다음과 같이 보일 겁니다: from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} 위를 main.py에 복사합니다. 라이브 서버를 실행합
fastapi.tiangolo.com
'Language > Python' 카테고리의 다른 글
[Python] PyPy3 vs Python3 (0) | 2023.01.14 |
---|---|
[Dacon] 해외 부동산 월세 예측 AI 경진대회 - 앙상블 (4) | 2023.01.05 |
[Python] Input() vs sys.stdin.readline() 입력 함수 차이 (feat. python version) (0) | 2022.12.15 |
[Python] 패키지(package)와 모듈(module) 알아보기 (0) | 2022.08.31 |
[Python] 보편적인 python coding convention(파이썬 코딩 컨벤션) (0) | 2022.05.24 |