close Warning: Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_fs.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.

Changes between Initial Version and Version 1 of jazz/10-12-20


Ignore:
Timestamp:
Dec 24, 2010, 9:21:50 AM (14 years ago)
Author:
jazz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • jazz/10-12-20

    v1 v1  
     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
     15print 'Content-Type: text/plain'
     16print ''
     17print 'Hello, world!'
     18EOF
     19/tmp$ cat > helloworld/app.yaml << EOF
     20application: helloworld
     21version: 1
     22runtime: python
     23api_version: 1
     24
     25handlers:
     26- url: /.*
     27  script: helloworld.py
     28EOF
     29/tmp$ ./google_appengine/dev_appserver.py helloworld/
     30}}}