방명록 애플리케이션 만들기


이 가이드에서는 App Engine용 샘플 Python 애플리케이션을 빌드 및 실행하는 방법을 보여주고 샘플 코드에 대한 코드 둘러보기를 제공합니다. 샘플은 사용자가 공개 메시지 보드에 메시지를 게시할 수 있는 간단한 방명록입니다.

목표

  • Python을 사용하여 App Engine 앱을 빌드 및 테스트합니다.
  • 사용자 인증을 위해 애플리케이션을 Google 계정과 통합합니다.
  • webapp2 프레임워크를 사용합니다.
  • Jinja2 템플릿을 사용합니다.
  • 데이터를 Datastore에 저장합니다.
  • App Engine에 앱을 배포합니다.

비용

App Engine에는 실시간 프로덕션 환경에서 이 가이드를 테스트할 때 사용할 수 있는 넉넉한 무료 할당량이 있습니다.

시작하기 전에

  1. 새 Google Cloud 콘솔 프로젝트를 만들거나 Google Cloud 콘솔에서 기존 프로젝트의 프로젝트 ID를 가져옵니다.

    프로젝트 페이지로 이동

    팁: gcloud로 기존 프로젝트 ID 목록을 검색할 수 있습니다.

  2. Google Cloud CLI를 설치한 후 gcloud CLI를 초기화합니다.
    SDK 다운로드

GitHub에서 프로젝트 복제

  1. 방명록 애플리케이션 저장소를 로컬 머신에 복제합니다.

    git clone https://github.com/GoogleCloudPlatform/appengine-guestbook-python.git
  2. 샘플 코드가 있는 디렉토리로 이동합니다.

    cd appengine-guestbook-python
    

로컬에서 빌드 및 실행

로컬에서 샘플을 빌드하고 실행하는 방법은 다음과 같습니다.

  1. appengine-guestbook-python 디렉터리에서 다음 명령어를 실행하여 로컬 개발용 웹 서버를 시작합니다.

    python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./
    

    개발용 웹 서버가 실행되고 포트 8080에서 요청을 수신 대기합니다.

  2. 웹브라우저에서 http://localhost:8080/을 방문하여 앱을 봅니다.

    로그인을 클릭하고 이메일 주소로 로그인합니다. 개발 서버는 유효 여부와 관계없이 사용자가 제공하는 모든 이메일을 수락합니다. 프로덕션에 배포하는 경우 동일한 코드에 유효한 Google 계정 및 이메일이 필요합니다.

  3. Control+C를 눌러 개발 서버를 중지합니다.