« OSXでGoogle App Engineをはじめる
» Google App Engineで予約管理アプリケーションを作ってみた

Article (記事)

Google App Engine Oil入門1

09.02.08 | Comment?

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

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

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

Google App Engine Oilインストール

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

実行権限を付加します。

chmod +x ~/sdk/gaeo/bin/*

環境変数設定

~/.bashrcを開いて次のようにパスを設定します。

export GAEO_HOME='/home/ericsk/sdk/gaeo'  # put your installation directory here.
export PATH='${GAEO_HOME}/bin:${PATH}'

ターミナルを開いて変更を反映します。

source ~/.bashrc

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

Usage: /home/ericsk/sdk/gaeo/bin/gaeo.py <project name>

ハローワールド

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

>gaeo.py hello

The "hello" project has been created.

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

自動生成されたファイル

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に置かれています。

タグ: , ,

have your say

Add your comment below, or trackback from your own site. Subscribe to these comments.

Be nice. Keep it clean. Stay on topic. No spam.

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

:

:


« OSXでGoogle App Engineをはじめる
» Google App Engineで予約管理アプリケーションを作ってみた