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