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.css、JQuery、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用の元になるクラス、メソッドを追加しました。
簡単な事ですが、これでぐっとプロジェクトの初動が早くなると思います。