Eclipseを使用したGoogle App Engine Python Hello Worldの例
このチュートリアルでは、Eclipseを使用してGoogle App Engine(GAE)Python Webプロジェクト(Hello Worldの例)を作成し、ローカルで実行して、GoogleAppにデプロイする方法を示します。エンジンアカウント。
使用ツール:
-
Python 2.7
-
Eclipse 3.7 + PyDevプラグイン
-
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を再起動します。
2. PyDevを検証する
Eclipseを再起動したら、PyDev’s interpreterが「python.exe
」を指していることを確認してください。
Figure 2 –Eclipse→Windows–>環境設定、「Interpreter – Python」が正しく構成されていることを確認します。
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]を選択します。
Figure 4.2 –プロジェクト名を入力します。インタープリターがまだ構成されていない場合(ステップ2)、ここで構成できます。 そして、このオプション–“Create ‘src’ folder and add it to PYTHONPATH“を選択します。
Figure 4.3 – [参照]ボタンをクリックして、Google App Engineがインストールされているディレクトリをポイントします(手順3)。
Figure 4.4 – GAEでアプリケーションIDに名前を付け、何でも入力します。後で変更できます。 そして、「Hello Webapp World」テンプレートを選択してサンプルファイルを生成します。
Figure 4.5 –完了、4つのファイルが生成されます。「.pydevproject
」と「.project
」はどちらもEclipseプロジェクトファイルです。無視してください。
生成された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プロジェクトを実行およびデプロイするためにこのファイルを必要とします。これは非常に自明です。構文と構成の詳細については、yamlとapp.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」のディレクトリパスを手動で入力します。 「参照」ボタンを使用しても、手動で入力することはできません。
Figure 5.2 – [引数]タブ→[プログラム引数]に、「${project_loc}/src」と入力します。
Figure 5.3 –実行します。 デフォルトでは、http://localhost:8080にデプロイされます。
Figure 5.4 –完了。
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」のディレクトリパスを手動で入力します。
Figure 5.2 – [引数]タブ→[プログラム引数]に、「update ${project_loc}/src」と入力します。
Figure 5.3 –展開プロセス中に、認証のためにGAEの電子メールとパスワードを入力する必要があります。
Figure 5.4 –成功した場合、Webアプリは–http://example-python.appspot.com/にデプロイされます。
完了しました。