GoogleアプリケーションエンジンEclipseを使ったPythonのhello worldの例

Eclipseを使用したGoogle App Engine Python Hello Worldの例

このチュートリアルでは、Eclipseを使用してGoogle App Engine(GAE)Python Webプロジェクト(Hello Worldの例)を作成し、ローカルで実行して、GoogleAppにデプロイする方法を示します。エンジンアカウント。

使用ツール:

  1. Python 2.7

  2. Eclipse 3.7 + PyDevプラグイン

  3. Python 1.6.4向けGoogle App Engine SDK

P.S Assume Python 2.7 and Eclipse 3.7 are installed.

1. Eclipse用のPyDevプラグインをインストールする

次のURLを使用してPyDev as Eclipse pluginをインストールします。

http://pydev.org/updates

Figure 1 – Eclipseで、メニューの「ヘルプ–>新しいソフトウェアのインストール..」を選択し、URLの上に配置します。 「PyDev for Eclipse」オプションを選択し、手順に従い、完了したらEclipseを再起動します。

pydev eclipse

2. PyDevを検証する

Eclipseを再起動したら、PyDev’s interpreterが「python.exe」を指していることを確認してください。

Figure 2 –Eclipse→Windows–>環境設定、「Interpreter – Python」が正しく構成されていることを確認します。

pydev eclipse config

3. Google App Engine SDK Python

Google App Engine SDK for Pythonをダウンロードしてインストールします。

4. EclipseのPython Hello World

Pydevプラグインを使用してGAEプロジェクトを作成する方法を示す手順に従います。

Figure 4.1 – Eclipseメニュー、[ファイル]→[新規]→[その他...]、[PyDev]フォルダーで、[PyDev Google App Engine Project]を選択します。

gae python hello world example

Figure 4.2 –プロジェクト名を入力します。インタープリターがまだ構成されていない場合(ステップ2)、ここで構成できます。 そして、このオプション–“Create ‘src’ folder and add it to PYTHONPATH“を選択します。

gae python hello world example

Figure 4.3 – [参照]ボタンをクリックして、Google App Engineがインストールされているディレクトリをポイントします(手順3)。

gae python hello world example

Figure 4.4 – GAEでアプリケーションIDに名前を付け、何でも入力します。後で変更できます。 そして、「Hello Webapp World」テンプレートを選択してサンプルファイルを生成します。

gae python hello world example

Figure 4.5 –完了、4つのファイルが生成されます。「.pydevproject」と「.project」はどちらもEclipseプロジェクトファイルです。無視してください。

gae python hello world example

生成されたPythonのファイルを確認します。

File : helloworld.py – HelloWorldを出力するだけです。

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):

    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.out.write('Hello, webapp World!')

application = webapp.WSGIApplication([('/', MainPage)], debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()

File : app.yaml – GAEは、Pythonプロジェクトを実行およびデプロイするためにこのファイルを必要とします。これは非常に自明です。構文と構成の詳細については、yamlapp.yaml referenceにアクセスしてください。

application: example-python
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: helloworld.py

5. ローカルで実行する

ローカルで実行するには、helloworld.pyを右クリックし、[実行] –> [構成の実行]を選択して、新しい「PyDev Google App Run」を作成します。

Figure 5.1 – [メイン]タブ→[メインモジュール]で、「dev_appserver.py」のディレクトリパスを手動で入力します。 「参照」ボタンを使用しても、手動で入力することはできません。

gea python run locally

Figure 5.2 – [引数]タブ→[プログラム引数]に、「${project_loc}/src」と入力します。

gea python run locally

Figure 5.3 –実行します。 デフォルトでは、http://localhost:8080にデプロイされます。

gea python run locally

Figure 5.4 –完了。

gea python run locally

5. Google App Engineにデプロイする

https://appengine.google.com/にアカウントを登録し、WebアプリケーションのアプリケーションIDを作成します。 「app.yaml」をもう一度確認すると、このWebアプリはアプリケーションID「example-python」でGAEにデプロイされます。

ファイル:app.yaml

application: example-python
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: helloworld.py

GAEにデプロイするには、次の手順を参照してください。

Figure 5.1 –別の新しい「PyDevGoogleアプリの実行」を作成します。[メイン]タブ→[メインモジュール]で、「appcfg.py」のディレクトリパスを手動で入力します。

deploy python to GAE

Figure 5.2 – [引数]タブ→[プログラム引数]に、「update ${project_loc}/src」と入力します。

deploy python to GAE

Figure 5.3 –展開プロセス中に、認証のためにGAEの電子メールとパスワードを入力する必要があります。

deploy python to GAE

Figure 5.4 –成功した場合、Webアプリは–http://example-python.appspot.com/にデプロイされます。

deploy python to GAE

完了しました。