g6 홈페이지 접속 시, 어떤 순서로 작동해서 메인이 보이는 건가요?
본문
예를 들어, https://g6.demo.sir.kr/ 접속 시, 어떤 파일 순서대로 작동해 이 페이지가 보이는 건가요?
예전 그누보드5 시절엔 index.php 접속해 모바일인지 테마인지 구분에 따라 return 통해서 다른 파일로 넘어가는게 알기쉬웠는데, g6은 잘 모르겠네요.
답변 2
uvicorn main:app --reload
이 명령은 main.py 파일에 정의된 app 인스턴스를 찾아 서버를 시작합니다. --reload 옵션은 개발 중에 코드 변경사항이 자동으로 반영되도록 해줍니다.
그누보드6 에서는 main.py 의 이 부분에 해당합니다.
# APP_IS_DEBUG 값이 True일 경우, 디버그 모드가 활성화됩니다.
app = FastAPI(debug=APP_IS_DEBUG)
예를 들어 test.py 를 다음과 같이 만들었다면
from fastapi import FastAPI
fapi = FastAPI()
@fapi.get("/")
async def read_root():
return {"Hello": "World"}
아래와 같이 실행하시면 됩니다.
uvicorn test:fapi --reload
main:app 으로 명령어가 시작하죠
디버깅툴을 돌려보았는데요
main.py 에서
1. 플러그인 등록
2. 라우터 등록
미들웨어로 이동
미들웨어에서 로그인 등 세션 처리
url 요청한 해당 라우터로 이동
그 url 에 등록된 함수 실행 (글쓰기 등등)
-> 끝
이렇게 되어있더군요
답변을 작성하시기 전에 로그인 해주세요.