Google App Engine Site Creator サイトを構築してみる
Google App Engine 上で動く CMS を動かしてみる。 Google とは暫定和解。
Eclipse + PyDev を使う。
1.前提
1.1 App Engine Site Creator の入手
http://code.google.com/p/app-engine-site-creator/ から、app-engine-site-creator_1.1.1.zip をダウンロードして解凍しとく。
1.2 Google App Engine にアプリケーションを作成
2.Google App Engine Project の作成
2.1 新規プロジェクト ~ PyDev Google App Engine Project を作成
2.2 Project 名を決める
2.2 Google App Engine SDK のパスを指定
2.3 アプリケーションIDを指定し、Empty テンプレートを指定し、プロジェクトを作成
2.4 PyDev プロジェクトのソースフォルダに、解凍した、App Site Creator のファイル群をコピー
2.5 app.yaml の application に、GAEのアプリケーション名を設定
2.6 ローカル環境で起動してみる
コンテキストメニューから、Debug As - PyDev : Google App Run
起動したっぽい
2.7 GAE へデプロイ
コンテキストメニューから、PyDev : Google App Engine
appcfg.py update をコマンドラインからではなく、PyDev上からできるようになった。便利
2.8 動きました。
めでたし。
3.問題への対処
3.1 日本語が表示できるように
こちらのサイト(App Engine Site Creator 日本語化 | マルコ式ネット白書)を参考に
/views/admin.py
page.content = request.POST[‘editorHtml’]
↓
page.content = unicode(request.POST['editorHtml'],'utf-8')
3.2 ロゴの画像が表示されない
/templates/themes/nautica05/base.html
2カ所
<img src="images/logo.gif" alt=""/>
↓
<img src="/static/images/logo.png" alt=""/>
3.3 dojo のスクリプトエラー
dojo 1.2.3 が利用可能なようだが、1.2.0 のバグ?か、IE8 だと、スクリプトエラーが出る。
以下の箇所を1.2.0 → 1.2 (おそらく最新なんだろう)で、解消。 /static ディレクトリにダウンロードして取り込んでもよいかも。
/templates/admin
- edit_page.html
- edit_user.html
- index.html
src="http://ajax.googleapis.com/ajax/libs/dojo/1.2.0/dojo/dojo.xd.js"
↓
src="http://ajax.googleapis.com/ajax/libs/dojo/1.2/dojo/dojo.xd.js"
いじょ。