GAE(Google App Engine)に下記2つの「GAE( Google App Engine )で動作するフリーアプリケーション」の登録を行い、Eclipse+Pydevを使用してGAE(Google App Engine)にアップロードして設置を行いました。
前の記事「GAE(Google App Engine)への静的なホームページのアップロードテスト」で作成した静的ホームページは、CSS着せ替えテンプレートプロジェクトさんで配布されている基礎HTMLにTUKIMI WEBさんで配布されているCDP テンプレート No.03を適用して体裁を整え、今回紹介する「GAE( Google App Engine )で動作するフリーアプリケーション」への入り口サイト【Oh!Happy GAE】として運用して行こうと考えています。
今回設置したphpBBライクなフォーラムアプリケーションも【Oh!Happy GAE Forum】として実験公開していますので、お暇がある方は書き込みテストなどして頂けると嬉しいです。
言い忘れましたが、「GAE( Google App Engine )で動作するフリーアプリケーション」への入り口サイト【Oh!Happy GAE】、ゲストブックとしての使用を考えている【Oh!Happy GAE Forum】他へのアクセスにはGmailアカウントが必要になりますのでご留意願います。
フリーアプリケーションの紹介
- Very Small Forum For GAE
-
+ 【内容】
+ phpBBライクなフォーラムアプリケーションです。
+ (Small Forum on GAE. Template based on phpBB.)
+ 【設置URL】
+ Oh!Happy GAE Forum ( http://ohhappy-forum.appspot.com/ )
- JobTracker
-
+ 【内容】
+ ToDo/タスク管理アプリケーションです。
+ 【設置URL】
+ Oh!Happy GAE Todo ( http://ohhappy-todo.appspot.com/ )
インストール方法 (iMacのEclipse+Pydevを使用する場合)
- Zipなどの圧縮ファイルで提供されているフリーアプリケーションのソースファイルをダウンロードサイトからダウンロードし、圧縮ファイルを解凍する。
- ブラウザでGAE( Google App Engine )のApplications Overviewにアクセスし、新規アプリケーション[Application Identifier](任意)を作成する。
- iMAcのEclipse+Pydevに作成した[Application Identifier]と同じ名前で「Pydev Google App Engine Project」を作成する。
- 作成した「Pydev Google App Engine Project」の「src」フォルダ以下にフリーアプリケーションを解凍して作成されたフォルダ以下を全てインポートする。
- インポートしたフリーアプリケーションの「app.yaml」に記載されている「application: XXXXX」のXXXXX部分を新規アプリケーションの[Application Identifier]に書き換える。
- 「src」フォルダを右クリックして「Pydev:Google App Engine」-「アップロード」でフリーアプリケーションをアップロードする。
- (初回アップロード時は、GoogleアカウントのメールアドレスとパスワードをSend欄に入力。)
- Applications Overviewの「Current Version」のリンクをクリックするか、直接ブラウザで「http://[Application Identifier].appspot.com/」にアクセスして、フリーアプリケーションの設置・動作確認を行う。
Tips
- アップロードに失敗した場合は、iMacのターミナルで以下のコマンドを使用してロールバックを行ってから再アップロードする必要がある。
$ appcfg.py -verbose --no_cookies --email=[gmail_account]@gmail.com --passin rollback [workspace]/[Application Identifier]/src
- アップロード時にメールアドレス/パスワードを間違えて403エラーがでるようになっった場合は、iMacのホームディレクトに作成された「.appcfg_cookies」を削除すると、メールアドレスとパスワードの再入力が出来るようになり403エラーがなくなる。
参考サイト
Related posts: