Google App Engine Oil入門1

GoogleAppEngineを使い始めたらぜひGoogleAppEigineOilを導入してみましょう。

このオイルはGoogleAppEngineをより簡単に利用するためのMVCフレームワークを提供してくれるため、より少ない設定、コーディングでアプリケーションを作成できるようになります。

Google App Engine Oilのサイトにチュートリアル基本編が用意されているので、それに従ってすすめてみます。

Google App Engine Oilインストール

まずはGoogle App Engine Oilのサイトからgaeo-trunk-rxx.zipファイルをダウンロードし、適当なディレクトリに配置します。私は ~/sdk/gaeoに配置しました。

実行権限を付加します。

[code]
chmod +x ~/sdk/gaeo/bin/*
[/code]

環境変数設定

~/.bashrcを開いて次のようにパスを設定します。
[code]
export GAEO_HOME='/home/ericsk/sdk/gaeo' # put your installation directory here.
export PATH='${GAEO_HOME}/bin:${PATH}'
[/code]

ターミナルを開いて変更を反映します。
[code]
source ~/.bashrc
[/code]

gaeo.pyとタイプして、実行してみましょう。次のように表示されたら正常にインストールできています。エラーが発生した場合は、Pythonのバージョンが2.5以上か確認してみてください。
[code]
Usage: /home/ericsk/sdk/gaeo/bin/gaeo.py <project name>
[/code]

ハローワールド

新しいアプリケーションを早速作成してみましょう。ワーキングディレクトリに移動し、gaeo.py helloとタイプします。
[code]
>gaeo.py hello

The "hello" project has been created.
[/code]

これだけで基本的なアプリケーションが準備されています。

自動生成されたファイル

app.yaml, favicon.ico, main.py

app.yamlとmain.pyがApp Engineアプリケーションのメインファイルとなります。app.yamlmain.pyを編集してアプリケーションの設定を変更することができます。 favicon.icoは〜のファイルです。ブラウザによって最初にfavicon.icoを取得しようとするので、エラーにログが残るのを防ぐために作成されています。

application/

アプリケーションコード(コントローラー、モデル、テンプレート)がこのディレクトリに配置されます。

assets/

app.yaml内で、画像、スタイルシート、Javascriptファイルのような静的なファイルをそれぞれ、assets/img、assets/css、and assets/js
ディレクトリに配置すると設定しています。foo.pngをassets/imgディレクトリに配置したら、http:///img/foo.pngでアクセスすることができます。スタイルシートやJavascriptファイルも同様です。

gaeo/

Google App Engine Oil(GAEO)のコアライブラリです。新しいGAEOがリリースされれば、このディレクトリを新しいものに置き換えるだけでアップデートすることができます。SVNをつかって常に最新版を利用することもできます。
最新のGAEOライブラリはhttp://google-app-engine-oil.googlecode.com/svn/trunk/gaeo にあります。

GoogleAppEngineLuncherでこのhelloアプリケーションを指定して実行します。

http://localhost:8080/ にアクセスし、正しく動作している事が確認できます。

初期画面に表示されているファイルは/application/template/welcome/index.htmlに置かれています。

This entry was posted in Article (記事) and tagged , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>