このチュートリアルでは、 Eclipse を使用して Google App Engine (GAE) Python Webプロジェクト(hello worldの例)を作成し、ローカルで実行し、Google App Engineアカウントに展開する方法を説明します。
使用されるツール:
-
Python 2.7
-
Eclipse 3.7 PyDevプラグイン
-
Google App Engine SDK for Python 1.6.4
__P.S Python 2.7とEclipse 3.7がインストールされていると仮定します。
1. PyDevプラグインをEclipse用にインストールする
EclipseプラグインとしてのPyDev をインストールするには、次のURLを使用してください。
http://pydev.org/updates
図1 - Eclipseのメニューで、 "Help - > Install New Software .."をクリックし、上記のURLを入力します。 " PyDev for Eclipse "オプションを選択し、手順に従って、完了したらEclipseを再起動してください。
2. PyDevを確認する
Eclipseが再起動したら、 PyDevのインタプリタ があなたの "python.exe"を指していることを確認してください。
Figure 2 - Eclipse - > Windows - >環境設定では、 " Interpreter - Python "が正しく設定されていることを確認してください。
python-gae-pydev-eclipse-config、width = 562、height = 480]
3. Google App Engine SDK Python
https://developers.google.com/appengine/downloads#Google App Engine SDK for__Python[Python向けGoogle App Engine SDK]をダウンロードしてインストールします。
4. EclipseのPython Hello World
次に、Pydevプラグインを使用してGAEプロジェクトを作成する方法を説明します。
Figure 4.1 - Eclipseメニュー、ファイル - >新規 - >その他…、PyDevフォルダで、「 PyDev Google App Engine Project 」を選択します。
Figure 4.2 - プロジェクト名を入力します。インタプリタがまだ設定されていない場合(ステップ2)、今すぐ実行できます。このオプションを選択する - "src 'フォルダを作成し、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 - ちょっとした世界を出力します。
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プロジェクトを実行してデプロイするためにこのファイルが必要です。詳細な構文と設定については、自明ですが、http://www.yaml.org/[yaml]とhttps://developersを参照してください。 .google.com/appengine/docs/python/config/appconfig[app.yamlリファレンス]をクリックします。
application: mkyong-python version: 1 runtime: python api__version: 1 handlers: - url:/.** script: helloworld.py
5.ローカルで実行する
ローカルで実行するには、 `helloworld.py`を右クリックし、「Run As」 - >「Run Configuration」を選択し、新しい「 PyDev Google App Run 」を作成します。
Figure 5.1 - メインタブ→メインモジュールで、 " dev__appserver.py "のディレクトリパスを手動で入力してください。 "ブラウズ"ボタンが手助けできない場合は、手動で入力してください。
Figure 5.2 - 引数タブ - >プログラム引数に " $ \ {project__loc}/src "を入れてください。
図5.3 - 実行してください。デフォルトでは、http://localhost:8080 __にデプロイされます。
図5.4 - 完了。
5. Google App Engineにデプロイする
https://appengine.google.com/にアカウントを登録し、ウェブアプリケーションのアプリケーションIDを作成します。
「
app.yaml
」を再検討すると、このWebアプリケーションはアプリケーションID「
mkyong-python
」でGAEにデプロイされます。
ファイル:app.yaml
application: mkyong-python version: 1 runtime: python api__version: 1 handlers: - url:/.** script: helloworld.py
GAEにデプロイするには、次の手順を参照してください。
Figure 5.1 - 別の新しい「PyDev Google App Run」を作成し、メインタブ→メインモジュールで、「 appcfg.py 」のディレクトリパスを手動で入力します。
Figure 5.2 - 引数タブ - >プログラム引数に " update $ \ {project__loc}/src "を入れてください。
Figure 5.3 - プロセスをデプロイする際、認証のためにGAEの電子メールとパスワードを入力する必要があります。
Figure 5.4 - 成功した場合、Webアプリケーションは http://mkyong-python.appspot.com/ にデプロイされます。
完了しました。
参考文献
Pythonで始める]。 https://developers.google.com/appengine/articles/eclipse [Install PyDev
Eclipse用]。リンク://google-app-engine/google-app-engine-hello-world-example-using-eclipse/[GAE
Eclipseを使用したJavaのHello Worldの例]