前々から気になっていた、Google App Engineに手をつけてみた。
まずは、ここの指示に従って、以下のブツをダウンロード&インストールした。
- Python 2.5.2
- App Engine SDK
Pythonは、デフォルトだとルートディレクトリにインストールしようとしていた。
これを、Program Files以下に変更。
パスにスペース入ってしまうのが悪影響を及ぼさないか、やや心配。
これで、必要な開発環境は整った。
早速App Engineのデモを起動しよう。
こんなエラーが出た。
検索してみたが、全くヒットしない。
しばし露頭に迷う。
コマンドはエディタのxyzzy上から打ったのだが、もしかしたら、これが影響したかもしれない。
試しにWindowsのプロンプトからコマンドを入れてみる。
入力を求めてきた。
うまくいったようだ。
yを打ち込むと、サーバーが起動したようだ。
ブラウザから
おぉ!
何かフォームが表示された!
テキトウに入力して送信してみる。
入力が反映された!
楽しい。
さて、うまくいったのはいいが、サーバーを落とすにはどうするか。
Ctrl-Cが効かない。
調べてみる。
同様の問題は他の人のところでも発生しているようだ。
シャットダウンするには、
Break ・・・?
そんなキーあったっけ?
キーボードを見回してみる。
あった。
右上の隅にひっそりと。
やってみると、サーバーがシャットダウンされた。
めでたし。
これで、ようやく第一歩が踏み出せた。
ウェブアプリにしたいアイディアは山のようにある。
ウェブアプリを公開しようとすると、今までだったら、サーバーを確保したり拡張性を気にしたりする必要があって敷居が高かった。
App Engineでは、Googleがそういった手間のかかる部分をフォローしてくれる。
だから、開発者はメインのロジックに集中できる、という触れ込みだ。
楽しみだ。
まずは、ここの指示に従って、以下のブツをダウンロード&インストールした。
- 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がそういった手間のかかる部分をフォローしてくれる。
だから、開発者はメインのロジックに集中できる、という触れ込みだ。
楽しみだ。
コメントする