|   | 1 | = 2010-12-20 = | 
                  
                          |   | 2 |  | 
                  
                          |   | 3 | == Google App Engine (Python) == | 
                  
                          |   | 4 |  | 
                  
                          |   | 5 |  * 曾經於 [wiki:jazz/09-05-18/GAE 2009-05-18] 玩過 Java 版的 Google App Engine,今天因為有人問問題,所以就玩了一下 Python 版的 Google App Engine。 | 
                  
                          |   | 6 |  * [感想] 既然 Python 版的 Google App Engine 裡面有放一些 Python 原始碼,或許 [http://code.google.com/p/appscale AppScale] 也就是基於這些程式碼,讓使用者可以去實作一個自己的 Google App Engine。 | 
                  
                          |   | 7 |  * http://code.google.com/intl/zh-TW/appengine/docs/python/ | 
                  
                          |   | 8 |  * 下載:[http://googleappengine.googlecode.com/files/google_appengine_1.4.0.zip Python 專用的 Google 應用服務引擎 SDK 1.4.0 - 2010-12-02] | 
                  
                          |   | 9 |  * [注意] 由於需要使用 Python 2.5 的環境,若在 Python 2.6 環境下執行會有錯誤,目前比較簡單的方法是用 Debian lenny 去執行會比較簡單,至於 Ubuntu 10.04 的話,因為預設安裝的是 Python 2.6 要改會有點麻煩。 | 
                  
                          |   | 10 | {{{ | 
                  
                          |   | 11 | /tmp$ wget http://googleappengine.googlecode.com/files/google_appengine_1.4.0.zip | 
                  
                          |   | 12 | /tmp$ unzip google_appengine_1.4.0.zip | 
                  
                          |   | 13 | /tmp$ mkdir -p helloworld | 
                  
                          |   | 14 | /tmp$ cat > helloworld/helloworld.py << EOF | 
                  
                          |   | 15 | print 'Content-Type: text/plain' | 
                  
                          |   | 16 | print '' | 
                  
                          |   | 17 | print 'Hello, world!' | 
                  
                          |   | 18 | EOF | 
                  
                          |   | 19 | /tmp$ cat > helloworld/app.yaml << EOF | 
                  
                          |   | 20 | application: helloworld | 
                  
                          |   | 21 | version: 1 | 
                  
                          |   | 22 | runtime: python | 
                  
                          |   | 23 | api_version: 1 | 
                  
                          |   | 24 |  | 
                  
                          |   | 25 | handlers: | 
                  
                          |   | 26 | - url: /.* | 
                  
                          |   | 27 |   script: helloworld.py | 
                  
                          |   | 28 | EOF | 
                  
                          |   | 29 | /tmp$ ./google_appengine/dev_appserver.py helloworld/ | 
                  
                          |   | 30 | }}} |