Google App Engine 初めの一歩

前々から気になっていた、Google App Engineに手をつけてみた。

まずは、ここの指示に従って、以下のブツをダウンロード&インストールした。

- Python 2.5.2
- App Engine SDK


Pythonは、デフォルトだとルートディレクトリにインストールしようとしていた。
これを、Program Files以下に変更。
パスにスペース入ってしまうのが悪影響を及ぼさないか、やや心配。

これで、必要な開発環境は整った。

早速App Engineのデモを起動しよう。

C:/Program Files/Google/google_appengine/
に移動して、
dev_appserver.py demos/guestbook/
してみる。

こんなエラーが出た。

INFO     2009-07-18 11:03:19,717 appengine_rpc.py] Server: appengine.google.com
Allow dev_appserver to check for updates on startup? (Y/n): Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\dev_appserver.py", line 60, in <module>
    run_file(__file__, globals())
  File "C:\Program Files\Google\google_appengine\dev_appserver.py", line 57, in run_file
    execfile(script_path, globals_)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_main.py", line 474, in <module>
    sys.exit(main(sys.argv))
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_main.py", line 432, in main
    if update_check.AllowedToCheckForUpdates():
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 452, in AllowedToCheckForUpdates
    answer = input_fn("Allow dev_appserver to check for updates on startup? "
EOFError: EOF when reading a line

検索してみたが、全くヒットしない。
しばし露頭に迷う。

コマンドはエディタのxyzzy上から打ったのだが、もしかしたら、これが影響したかもしれない。
試しにWindowsのプロンプトからコマンドを入れてみる。

C:\Program Files\Google\google_appengine>dev_appserver.py demos\guestbook
INFO     2009-07-18 15:33:56,405 appengine_rpc.py] Server: appengine.google.com
Allow dev_appserver to check for updates on startup? (Y/n):

入力を求めてきた。
うまくいったようだ。

yを打ち込むと、サーバーが起動したようだ。

dev_appserver will check for updates on startup.  To change this setting, edit C
:\Documents and Settings\kawai/.appcfg_nag
INFO     2009-07-18 15:33:59,296 appcfg.py] Checking for updates to the SDK.
WARNING  2009-07-18 15:33:59,703 datastore_file_stub.py] Could not read datastor
e data from c:\docume~1\kawai\locals~1\temp\dev_appserver.datastore
WARNING  2009-07-18 15:33:59,703 datastore_file_stub.py] Could not read datastor
e data from c:\docume~1\kawai\locals~1\temp\dev_appserver.datastore.history
WARNING  2009-07-18 15:33:59,796 dev_appserver.py] Could not initialize images A
PI; you are likely missing the Python "PIL" module. ImportError: No module named
 _imaging
INFO     2009-07-18 15:33:59,858 dev_appserver_main.py] Running application gues
tbook on port 8080: http://localhost:8080

ブラウザから
http://localhost:8080
にアクセスしてみる。

おぉ!
何かフォームが表示された!

テキトウに入力して送信してみる。

入力が反映された!

楽しい。


さて、うまくいったのはいいが、サーバーを落とすにはどうするか。
Ctrl-Cが効かない。

調べてみる。
同様の問題は他の人のところでも発生しているようだ。

シャットダウンするには、
Ctrl-Break
しろ、とのこと。

Break ・・・?
そんなキーあったっけ?

キーボードを見回してみる。

あった。

右上の隅にひっそりと。

やってみると、サーバーがシャットダウンされた。
めでたし。

これで、ようやく第一歩が踏み出せた。
ウェブアプリにしたいアイディアは山のようにある。

ウェブアプリを公開しようとすると、今までだったら、サーバーを確保したり拡張性を気にしたりする必要があって敷居が高かった。
App Engineでは、Googleがそういった手間のかかる部分をフォローしてくれる。
だから、開発者はメインのロジックに集中できる、という触れ込みだ。

楽しみだ。

2012年11月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

アーカイブ