<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8885861235069095638</id><updated>2012-02-17T10:50:42.601+09:00</updated><title type='text'>Google App Engine お試し日記</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pyclipse.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8885861235069095638/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pyclipse.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>perverstraw</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_ElQeT5wbDjo/R64tDpJw8bI/AAAAAAAACpQ/BPT5-Ter4Sk/S220/profile.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8885861235069095638.post-4247009280100961552</id><published>2008-09-07T01:35:00.002+09:00</published><updated>2008-09-07T01:48:55.819+09:00</updated><title type='text'>eclipse + PyDev で Google App Engine アプリを開発</title><content type='html'>1. Pydev プロジェクトを作成&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Google App Engine のライブラリをパスに追加&lt;br /&gt;プロジェクトを右クリック&lt;br /&gt;Properties -&gt; PyDev -PYTHONPATH の External Source Folders の &lt;br /&gt;「Add Source Folder」をクリックして、以下を追加。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine&lt;br /&gt;/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django&lt;br /&gt;/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/webob&lt;br /&gt;/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/yaml&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;3. app.yaml を作成&lt;br /&gt;src フォルダに app.yaml を作成。&lt;br /&gt;&lt;blockquote&gt;application: sample&lt;br /&gt;version: 1&lt;br /&gt;runtime: python&lt;br /&gt;api_version: 1&lt;br /&gt;&lt;br /&gt;handlers:&lt;br /&gt;- url: .*&lt;br /&gt;  script: main.py&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;4. main.py を作成&lt;br /&gt;src フォルダに main.py を作成。&lt;br /&gt;&lt;blockquote&gt;import wsgiref.handlers&lt;br /&gt;from google.appengine.ext import webapp&lt;br /&gt;&lt;br /&gt;class MainHandler(webapp.RequestHandler):&lt;br /&gt;  def get(self):&lt;br /&gt;    self.response.out.write('Hello world!')&lt;br /&gt;&lt;br /&gt;def main():&lt;br /&gt;  application = webapp.WSGIApplication([('/', MainHandler)],&lt;br /&gt;                                       debug=True)&lt;br /&gt;  wsgiref.handlers.CGIHandler().run(application)&lt;br /&gt;&lt;br /&gt;if __name__ == '__main__':&lt;br /&gt;  main()&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;5. プログラムを実行（エラーを発生させる）&lt;br /&gt;main.py を右クリックして、Run As -&gt; Python Run を選択。&lt;br /&gt;アプリケーションの実行エラーが発生します。&lt;br /&gt;&lt;br /&gt;6. アプリケーション実行の設定を変更&lt;br /&gt;エラー後、main.py を右クリックして、Run As -&gt; Open Run Dialog を選択。&lt;br /&gt;&lt;br /&gt;・Main タブの Main Module に以下を入力。&lt;br /&gt;&lt;blockquote&gt;/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/dev_appserver.py&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;・Arguments タブの Program arguments に以下を入力。&lt;br /&gt;&lt;blockquote&gt;${project_loc}/src&lt;br /&gt;--port=8080&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;7. アプリケーションを起動&lt;br /&gt;main.py を右クリックして、Run As -&gt; Python Run とすると、アプリケーションが起動します。&lt;br /&gt;ブラウザで、http://localhost:8080/ にアクセスすると、Hello World とブラウザに表示されます。&lt;br /&gt;&lt;br /&gt;デバッグについても、5,6,7 を Debug について実施すると、&lt;br /&gt;ブレークポイントなども利用することができとても便利なのです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8885861235069095638-4247009280100961552?l=pyclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyclipse.blogspot.com/feeds/4247009280100961552/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8885861235069095638&amp;postID=4247009280100961552' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8885861235069095638/posts/default/4247009280100961552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8885861235069095638/posts/default/4247009280100961552'/><link rel='alternate' type='text/html' href='http://pyclipse.blogspot.com/2008/09/eclipse-pydev-google-app-engine.html' title='eclipse + PyDev で Google App Engine アプリを開発'/><author><name>perverstraw</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_ElQeT5wbDjo/R64tDpJw8bI/AAAAAAAACpQ/BPT5-Ter4Sk/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8885861235069095638.post-65351669640276791</id><published>2008-09-07T01:16:00.002+09:00</published><updated>2008-09-07T01:35:09.505+09:00</updated><title type='text'>eclipse + PyDev をインストール</title><content type='html'>eclipse で Google App Engine 用アプリの開発をするために、&lt;br /&gt;eclipse ＋ PyDev で環境を構築しましょう。&lt;br /&gt;&lt;br /&gt;2008年9月6日時点では、Europa(3.3.x) 使うのが良さそうです。&lt;br /&gt;一度 Ganymede でやろうとしましたが、PyDev がうまく入らなかった。&lt;br /&gt;&lt;br /&gt;1. eclipse のインストール&lt;br /&gt;&lt;a href="http://www.eclipse.org/downloads/packages/release/europa/winter"&gt;Europa のダウンロード&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;eclipse-jee-europa-winter-macosx-carbon.tar.gz&lt;br /&gt;がダウンロードできたら、ダブルクリックして展開しましょう。&lt;br /&gt;展開すると、eclipse というフォルダができます。&lt;br /&gt;私はこれを /Applications フォルダにコピーしてしまいます。&lt;br /&gt;&lt;br /&gt;2. PyDev をインストール&lt;br /&gt;で、ダウンロードしたら PyDev をインストールしましょう。&lt;br /&gt;PyDev は以下の URL を指定してアップロードできるようになっています。&lt;br /&gt;http://pydev.sourceforge.net/updates/ &lt;br /&gt;&lt;br /&gt;Help -&gt; Software Updates -&gt; Find and Install.&lt;br /&gt;Search for new features to install を選択&lt;br /&gt;New remote site を選択&lt;br /&gt;URL に http://pydev.sourceforge.net/updates/ を入力して「OK」&lt;br /&gt;# PyDev Optional Extensions はとりあえず不要です。&lt;br /&gt;&lt;br /&gt;3. Python のパスを設定&lt;br /&gt;OSX Leopard の python は、/usr/bin/python となります。&lt;br /&gt;Eclipse -&gt; Preferences -&gt; PyDev -&gt; Interpreter - Python で&lt;br /&gt;一番上の[New]を押して、/usr/bin/python を選択(エクスプローラーで選択)&lt;br /&gt;で設定完了&lt;br /&gt;&lt;br /&gt;4. プロジェクトを作成&lt;br /&gt;File -&gt; New -&gt; Other &lt;br /&gt;Pydev -&gt; Pydev Project を選択して新しいプロジェクトを作成。&lt;br /&gt;名前は適当でオッケ。&lt;br /&gt;&lt;br /&gt;5. アプリケーションを作成&lt;br /&gt;作成されたプロジェクトの src フォルダに、test.py を作成。&lt;br /&gt;&lt;blockquote&gt;print 'Hello eclipse + Pydev!!'&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;6. アプリケーションを実行&lt;br /&gt;test.py を右クリックして、Run As -&gt; Python Run で実行。&lt;br /&gt;コンソールに &lt;span style="font-weight:bold;"&gt;Hello eclipse + Pydev!!&lt;/span&gt; と出力されればオッケ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8885861235069095638-65351669640276791?l=pyclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyclipse.blogspot.com/feeds/65351669640276791/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8885861235069095638&amp;postID=65351669640276791' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8885861235069095638/posts/default/65351669640276791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8885861235069095638/posts/default/65351669640276791'/><link rel='alternate' type='text/html' href='http://pyclipse.blogspot.com/2008/09/eclipse-pydev.html' title='eclipse + PyDev をインストール'/><author><name>perverstraw</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_ElQeT5wbDjo/R64tDpJw8bI/AAAAAAAACpQ/BPT5-Ter4Sk/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8885861235069095638.post-3050758670965848152</id><published>2008-09-07T01:01:00.006+09:00</published><updated>2008-09-07T01:16:23.291+09:00</updated><title type='text'>macbook に Google App Engine SDK をインストール</title><content type='html'>2008年9月6日現在では、mac 版 の Google App Engine SDK は、&lt;br /&gt;Google App Engine Launcher という形で配布されています。&lt;br /&gt;&lt;br /&gt;Mac OS X Leopard には、Python2.5 が入っているので、&lt;br /&gt;Python を手に入れる必要は無いです。&lt;br /&gt;&lt;br /&gt;http://code.google.com/intl/ja/appengine/downloads.html&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ElQeT5wbDjo/SMKqE-zaMhI/AAAAAAAADCc/OesI6NszbFg/s1600-h/download.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ElQeT5wbDjo/SMKqE-zaMhI/AAAAAAAADCc/OesI6NszbFg/s320/download.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5242939918767501842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ダウンロードしたら、dmg ファイルをダブルクリックしてマウント。&lt;br /&gt;アプリケーションを /Applications フォルダ以下にコピー。&lt;br /&gt;&lt;br /&gt;まずはこれで起動してみましょう。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ElQeT5wbDjo/SMKq-A8-jmI/AAAAAAAADCk/sJjYesFO70E/s1600-h/launchar.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ElQeT5wbDjo/SMKq-A8-jmI/AAAAAAAADCk/sJjYesFO70E/s320/launchar.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5242940898597047906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. エディタを指定&lt;br /&gt;GoogleAppEngineLauncher -&gt; Preferences&lt;br /&gt;でエディタを指定。(私は /Applications/CotEditor_0.9.4/CotEditor.app)&lt;br /&gt;&lt;br /&gt;2. アプリケーションを作成&lt;br /&gt;File -&gt; New Application&lt;br /&gt;で、アプリケーションの名前を指定。&lt;br /&gt;最終的に、このアプリを Google App Engine にアップロードすることになるので、プロジェクトの名前は、&lt;br /&gt;Google App Engine のプロジェクト名に合わせておくのが良いと思います。&lt;br /&gt;&lt;br /&gt;3. アプリケーションを起動&lt;br /&gt;Run をクリック&lt;br /&gt;&lt;br /&gt;4. アプリにアクセス&lt;br /&gt;Brows をクリック&lt;br /&gt;&lt;br /&gt;以上で、簡単な動作確認までは終了です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8885861235069095638-3050758670965848152?l=pyclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pyclipse.blogspot.com/feeds/3050758670965848152/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8885861235069095638&amp;postID=3050758670965848152' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8885861235069095638/posts/default/3050758670965848152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8885861235069095638/posts/default/3050758670965848152'/><link rel='alternate' type='text/html' href='http://pyclipse.blogspot.com/2008/09/macbook-google-app-engine-sdk.html' title='macbook に Google App Engine SDK をインストール'/><author><name>perverstraw</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_ElQeT5wbDjo/R64tDpJw8bI/AAAAAAAACpQ/BPT5-Ter4Sk/S220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ElQeT5wbDjo/SMKqE-zaMhI/AAAAAAAADCc/OesI6NszbFg/s72-c/download.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
