このチュートリアルでは、App Engine 用のサンプル Python アプリケーションをビルドして実行する方法について説明し、サンプルコードのコード チュートリアルを行います。このサンプルは、ユーザーが公開メッセージ ボードにメッセージを投稿できる簡単なゲストブックです。
目標
- Python を使用して App Engine アプリをビルドし、テストする。
- ユーザー認証のためにアプリケーションを Google アカウントと統合する。
- webapp2 フレームワークを使用する。
- Jinja2 テンプレートを使用する。
- データストアにデータを格納する。
- App Engine にアプリをデプロイする。
費用
このチュートリアルを本稼働環境でテストしても、App Engine の無料割り当てに十分収まります。
始める前に
- 新しい Google Cloud コンソール プロジェクトを作成するか、Google Cloud コンソールから既存のプロジェクトのプロジェクト ID を取得します。
ヒント: gcloud で既存のプロジェクト ID のリストを取得します。
-
Google Cloud CLI をインストールし、続いて gcloud CLI を初期化します。
SDK をダウンロード
gcloud
で Google Cloud コンソール プロジェクト ID を一覧表示する
コマンドラインから実行します。
gcloud projects list
GitHub からプロジェクトのクローンを作成する
ローカルマシンにゲストブック アプリケーションのリポジトリのクローンを作成します。
git clone https://github.com/GoogleCloudPlatform/appengine-guestbook-python.git
サンプルコードのあるディレクトリに移動します。
cd appengine-guestbook-python
ローカルでビルドして実行する
サンプルをローカルでビルドして実行するには、次の手順を行います。
appengine-guestbook-python
ディレクトリから次のコマンドを実行し、ローカル開発用ウェブサーバーを起動します。python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./
開発用ウェブサーバーが起動し、ポート 8080 でリクエストをリッスンします。
ウェブブラウザで http://localhost:8080/ にアクセスしてアプリを表示します。
[ログイン] をクリックし、任意のメールアドレスでログインします。開発用サーバーは、指定されたメールを有効かどうかに関係なく受け入れます。本番環境にデプロイしたときは、この同じコードで有効な Google アカウントとメールが必要になります。
Ctrl+C キーを押して、開発用サーバーを停止します。