정적 웹 서비스를 파이썬으로 Serving 하기 ======================================== .. post:: May 16, 2024 :tags: static, static3 :category: Python, Web, appengine :author: search5 여러 이유가 있겠지만 정적인 파일로만 구성된 웹 사이트를 서비스해야할 수 있습니다. 이 때 정적인 웹 사이트를 생성하고 서비스 하는 여러 방법이 있겠지만 이 글에서는 파이썬으로 작성된 static3를 사용합니다. static3은 파이썬으로 작성된 정적 웹 콘텐츠를 쉽게 서비스하기 위한 라이브러입니다. 이 구성을 사용하려면 다음과 같은 디렉터리 구성이 필요합니다. .. code-block:: static_root |____ app.yaml |____ www |____ requirements.txt |____ main.py 우리는 여기서 static3를 사용할 것이므로 requirements.txt에 다음 내용을 입력합니다. .. code-block:: text static3 그리고 main.py는 다음과 같이 구성합니다. .. code-block:: python from static import Cling app = Cling("www") 이것으로 정적 웹 사이트를 구성하기 위한 준비가 완료되었습니다. GCP를 사용한다면 앱엔진에 업로드할 수 있습니다. App Engine에 업로드하려면 다음 명령을 입력합니다. static_root에서 다음 명령을 입력합니다. .. code-block:: shell $ gcloud app deploy static3은 기본적으로 브라우저가 / 를 요청하면 web 디렉터리의 index.html을 서비스하고 이 외의 모든 경우는 web 디렉터리에서 브라우저로부터 요청받은 경로를 찾아서 서비스합니다. 이 글에서는 구글 앱 엔진에 업로드하는 것만 다루었지만 파이썬 WSGI 기반 컨테이너를 구동할 수 있으면 모든 환경에서 사용할 수 있습니다.