Google App Engine : from Debian on VirtualBox Windows Vista 64

Python2.5は入っている。

SDKをダウンロードして、unzipでOK。

ファイルを作成。

hdknr@LennyOne:~$ tree gae/hidelafoglia/
gae/hidelafoglia/
|– app.yml
|– index.yaml
`– now.py

0 directories, 3 files

 

hdknr@LennyOne:~$ more gae/hidelafoglia/app.yml
application: hidelafoglia
version: 1
runtime: python
api_version: 1

handlers:
– url: /.*
  script: now.py

hdknr@LennyOne:~$ more gae/hidelafoglia/now.py
print ‘Content-Type: text/html’
print ”

print ‘<a href="http://hdknr.com/">GAEなう</a>’

テスト。

hdknr@LennyOne:~$ ./google_appengine/dev_appserver.py –address=0.0.0.0 ~/gae/hidelafoglia/
INFO     2009-06-17 11:25:34,844 appengine_rpc.py] Server: appengine.google.com
INFO     2009-06-17 11:25:34,851 appcfg.py] Checking for updates to the SDK.
WARNING  2009-06-17 11:25:36,993 datastore_file_stub.py] Could not read datastore data from /tmp/dev_appserver.datastore
WARNING  2009-06-17 11:25:36,994 datastore_file_stub.py] Could not read datastore data from /tmp/dev_appserver.datastore.history
WARNING  2009-06-17 11:25:36,999 dev_appserver.py] Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: No module named _imaging
INFO     2009-06-17 11:25:37,004 dev_appserver_main.py] Running application hidelafoglia on port 8080: http://0.0.0.0:8080

WS000004

GAE登録。

携帯電話のアドレスにコードが届く。

WS000001

WS000002

ダッシュボード開いてみる。

WS000003

プログラムをサーバーに更新。

hdknr@LennyOne:~$ ./google_appengine/appcfg.py update /home/hdknr/gae/hidelafoglia/
Scanning files on local disk.
Initiating update.
Email: hidelafoglia@gmail.com
Password for hidelafoglia@gmail.com:
Cloning 1 application file.
Uploading 1 files.
Deploying new version.
Checking if new version is ready to serve.
Will check again in 1 seconds.
Checking if new version is ready to serve.
Closing update: new version is ready to start serving.
Uploading index definitions.

テストしたら、500エラー。

ダッシュボードでLogをみた。キャラクターエンコーディングの問題。

#

   1.
      06-17 10:42PM 59.168 / 500 562ms 139cpu_ms 0kb hidelafoglia.appspot.com Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11,gzip(gfe)
      See details

      114.48.60.3 – – [17/Jun/2009:22:42:59 -0700] "GET / HTTP/1.1" 500 0 – "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11,gzip(gfe)" "hidelafoglia.appspot.com"

   2.
      E 06-17 10:42PM 59.723

      <type ‘exceptions.SyntaxError’>: Non-ASCII character ‘\xe3’ in file /base/data/home/apps/hidelafoglia/1.334283679136653972/now.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details (now.py, line 4)

なので、

hdknr@LennyOne:~$ more gae/hidelafoglia/now.py
# -*- coding: utf-8 -*-

print ‘Content-Type: text/html’
print ”

print ‘<a href="http://hdknr.com/">GAEなう</a>’

にしてもう一度Update。

うまく見えました。

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中