테스트 사이트 - 개발 중인 베타 버전입니다

g6 홈페이지 접속 시, 어떤 순서로 작동해서 메인이 보이는 건가요? 채택완료

sinbi 1년 전 조회 1,997

예를 들어, https://g6.demo.sir.kr/ 접속 시, 어떤 파일 순서대로 작동해 이 페이지가 보이는 건가요?

 

예전 그누보드5 시절엔 index.php 접속해 모바일인지 테마인지 구분에 따라 return 통해서 다른 파일로 넘어가는게 알기쉬웠는데, g6은 잘 모르겠네요.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
리자
리자 Expert
1년 전

</p>

<p>uvicorn main:app --reload

 

이 명령은 main.py 파일에 정의된 app 인스턴스를 찾아 서버를 시작합니다. --reload 옵션은 개발 중에 코드 변경사항이 자동으로 반영되도록 해줍니다.

 

그누보드6 에서는 main.py 의 이 부분에 해당합니다.

</p>

<p># APP_IS_DEBUG 값이 True일 경우, 디버그 모드가 활성화됩니다.</p>

<p>app = FastAPI(debug=APP_IS_DEBUG)</p>

<p>




예를 들어 test.py 를 다음과 같이 만들었다면

 

</p>

<p>from fastapi import FastAPI</p>

<p>fapi = FastAPI()</p>

<p>

@fapi.get("/")

async def read_root():

    return {"Hello": "World"}

 

 

아래와 같이 실행하시면 됩니다.

</p>

<p>uvicorn test:fapi --reload

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
1년 전
자세한 설명 감사합니다.
( ^ ______ ~ ) ===b

댓글을 작성하려면 로그인이 필요합니다.

main:app 으로 명령어가 시작하죠

 

디버깅툴을 돌려보았는데요

 

main.py 에서 

1. 플러그인 등록

2. 라우터 등록

 

미들웨어로 이동

미들웨어에서 로그인 등 세션 처리

 

url 요청한 해당 라우터로 이동

그 url 에 등록된 함수 실행 (글쓰기 등등)

 

-> 끝 

 

이렇게 되어있더군요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
1년 전
자세한 설명 감사합니다. 큰 도움이 되었어요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인