답변 2개 / 댓글 2개
채택된 답변
+20 포인트
Copy
uvicorn main:app --reload
이 명령은 main.py 파일에 정의된 app 인스턴스를 찾아 서버를 시작합니다. --reload 옵션은 개발 중에 코드 변경사항이 자동으로 반영되도록 해줍니다.
그누보드6 에서는 main.py 의 이 부분에 해당합니다.
Copy
# APP_IS_DEBUG 값이 True일 경우, 디버그 모드가 활성화됩니다.
app = FastAPI(debug=APP_IS_DEBUG)
예를 들어 test.py 를 다음과 같이 만들었다면
Copy
from fastapi import FastAPI
fapi = FastAPI()
@fapi.get("/")
async def read_root():
return {"Hello": "World"}
아래와 같이 실행하시면 됩니다.
Copy
uvicorn test:fapi --reload
main:app 으로 명령어가 시작하죠
디버깅툴을 돌려보았는데요
main.py 에서
1. 플러그인 등록
2. 라우터 등록
미들웨어로 이동
미들웨어에서 로그인 등 세션 처리
url 요청한 해당 라우터로 이동
그 url 에 등록된 함수 실행 (글쓰기 등등)
-> 끝
이렇게 되어있더군요
답변을 작성하려면 로그인이 필요합니다.
( ^ ______ ~ ) ===b