Google App Engineですばやくプロジェクトを作成する

少し時間ができたので、Google App Engineを始めてみました。

以前インストールしていたApp Engine SDKをアンインストールして、Ver 1.3.4をインストールしたら、Google App Engine Launcherというのが入っていました。

アプリ管理と起動・停止、ログの参照、デプロイまでできるようですが、初期状態でプロジェクトをメニューから作成すると、HelloWorldが作成されるんですが、いくつか作っていると、いつもだいたい同じモジュールをインポートしたり、app.yamlの書き換えをする事になるので、これをHelloWorld以外に変更したくなります。


ちょっと調べてみると、

C:\Program Files\Google\google_appengine\new_project_template

が作成されるプロジェクトの元ファイル群になってるようでした。

ここにディレクトcss/img/js/templateを作成し、reset.cssやmain.cssJQuery、index.htmlを追加しておきます。

app.yamlは以下のように書き換えます。

application: new-project-template
version: 1
runtime: python
api_version: 1

handlers:
- url: /css
  static_dir: css

- url: /js
  static_dir: js

- url: /img
  static_dir: img

- url: .*
  script: main.py

main.pyには

import cgi
import os
from google.appengine.ext.webapp import template

from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util
from google.appengine.ext import db

.
.
    #テンプレート
    path = os.path.join(os.path.dirname(__file__), 'template/index.html')
    self.response.out.write(template.render(path, template_values))

などを追加しておき、CRUD用の元になるクラス、メソッドを追加しました。

簡単な事ですが、これでぐっとプロジェクトの初動が早くなると思います。