2012年5月27日日曜日

Google App EngineをPython + EmacsでHello World

Google App EngineのHello WorldをPython + Emacsで行います.
64bitのUbuntu 12.04です.Pythonのバージョンは2.7.3です.

https://developers.googlgae-python-new-projecte.com/appengine/downloads?hl=ja#Google_App_Engine_SDK_for_Python
ここからPython用のGoogle App EngineのSDKをダウンロードし,解凍して任意の位置に置いてください.

次に
http://code.google.com/p/appengine-emacs-toolkit/downloads/list
ここからappengin-emacs-toolkitをダウンロードし,解凍して任意の位置に置いてください.
僕はこれを~/.emacs.d/appengine-emacs-toolkitとしました.

~/.emacs.d/init.elに以下を書きます.
(add-to-list 'load-path "~/.emacs.d/appengine-emacs-toolkit")
(setq gae-python-root-path "~/lib/google_appengine_python_linux")
(require 'appyaml-mode)
(add-hook 'appyaml-mode-hook
          (lambda ()
            (progn (local-set-key "\C-cc" 'gae-python-start-appserver)
                   (local-set-key "\C-cb" 'appengine-browse-appserver)
                   (local-set-key "\C-cu" 'gae-python-update-appserver))))
(setq gae-priority-python-version "27")
~/.emacs.d/appengine-emacs-toolkitと~/lib/google_appengine_python_linuxは環境に合わせて変えてください.

M-x gae-python-new-projectを実行するとGoogle App Engineのプロジェクトを作成することができます.プロジェクト名には大文字を含められないようです.
これでM-x gae-python-start-appserverを実行したいところですが,僕の環境ではファイルが見つからないとエラーを出されたため,Terminalから実行しました.
$ "Google App EngineのSDKのパス"/dev_appserver.py "プロジェクトのパス"
プロジェクトのパスはapp.yamlやmain.pyのあるディレクトリです.

あとは出力に従い,ブラウザで http://localhost:8080 などにアクセスすると,「Hello, webapp World!」を確認できます.

Emacsから実行させられないのならキーのセットは外したほうがいいかも.

0 件のコメント:

コメントを投稿