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 명령은 다음을 의미한다. - main: 파일 main.py (파이썬 "모듈") - app: main.py 내부의 app = FastAPI() 줄에서 생성한 오브젝트 - --reload: 코드 변경 후 서버 재시작. 개발에만 사용. - --port=9000: 포트를 9000으로 변경 |
참고: 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
'Python > Fast API' 카테고리의 다른 글
[Fast API] 기존 Oracle DB 정보 연동 ORM model 클래스 작성 (0) | 2022.12.30 |
---|---|
[Fast API] SQLAlchemy로 Oracle DB 연결하기 (0) | 2022.12.28 |
댓글