Changes between Version 1 and Version 2 of zsjheng/GoogleAppEngine/1.Introduction_To_GAE/Hello_World


Ignore:
Timestamp:
Nov 17, 2008, 5:24:16 PM (16 years ago)
Author:
zsjheng
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • zsjheng/GoogleAppEngine/1.Introduction_To_GAE/Hello_World

    v1 v2  
    22
    33
    4 '''Hello World!'''
     4''' Hello World! '''
    55
    66
    7 Google App Engine也是Web應用程式的一種.
    8 
    9 安裝完Python以及Google App Engine的執行環境之後,我們先來寫一個簡單的Hello World Web應用程式,在本機上執行體驗一下Google App Engine的執行結果,並了解如何編譯、執行Google App Engine的程式碼。
     7安裝完Python以及Google App Engine的執行環境之後,我們先來寫一個簡單的Hello World Web應用程式,在本機上執行體驗一下Google App Engine的執行結果,並了解如何編譯、執行Google App Engine的程式碼。 基本上,在安裝完Google App Engine SDK後,在其安裝目錄內會有一個 demo 的資料夾,底下還有一個 guestbook 資料夾,裡面則是一個簡單且基本的範例程式。 不過在這邊還是先介紹更簡單的 Hello World程式來當做第一個體驗Google App Engine的程式。 [[BR]][[BR]]
    108 
    119首先先在Google App Enigne的安裝目錄(預設為google_appengine)下先新增一個文字檔取名為 hello.py,接著編輯hello.py加入以下幾行字*並存檔。
    1210
    1311{{{
    14  print 'Content-Type: text/plain'
     12  print 'Content-Type: text/plain'
    1513  print ' '
    1614  print 'Hello, world!'
    1715}}}
    1816
    19 *hello.py範例程式節錄自Google App Engine。基本上只要 print 'Hello, world!' 這段程式碼即可正常執行,第一行的 print 'Content-Type: text/plain' 用意僅在metadata的宣告,不加入亦可正常執行。
     17''*hello.py範例程式節錄自Google App Engine。基本上只要 print 'Hello, world!' 這段程式碼即可正常執行,第一行的 print 'Content-Type: text/plain' 用意僅在metadata的宣告,不加入亦可正常執行。''[[BR]][[BR]][[BR]]
    2018 
    2119接下來我們再新增一個文字檔取名為app.yaml,這是一個設定檔且檔案名稱是固定的,請不要隨意更換名稱避免造成無法編譯的錯誤。當我們下指令編譯hello.py或者任何一個我們要開發的Google App Engine Web應用程式時,Google App Engine都會先讀取這個檔案內容來取得相關的資訊:應用程式名稱、應用程式版本編號、執行環境、API版本編號以及handler程式檔案目錄等等。
     
    3129  handlers:
    3230  - url: /.*
    33     script: helloworld.py
     31    script: hello.py
    3432}}}
    3533
    36 首先application就是指我們所開發的Google App Engine Web應用程式名稱,這裡先暫定為helloworld;因為application名稱必須和上載到Google Appspot網站上的Web應用程式帳號名稱一致才行,否則會有錯誤的情形發生,不過目前我們僅先在本機測試,因此將會把這個問題留到後面章節來討論。version則是指這個應用程式的版本;runtime則是指我們用來開發這個Google Ap Engine Web應用程式的所使用的執行環境,預設當然就是Google目前唯一使用的Python語言;api_version則是。
     34首先application就是指我們所開發的Google App Engine Web應用程式名稱,這裡先暫定為helloworld;因為application名稱必須和上載到Google appspot網站上的Web應用程式帳號名稱一致才行,否則會有錯誤的情形發生,不過目前我們僅先在本機測試,因此將會把這個問題留到後面章節來討論。 version則是指這個應用程式的版本;runtime則是指我們用來開發這個Google Ap Engine Web應用程式的所使用的執行環境,預設當然就是Google目前唯一使用的Python語言;api_version則是 Google App Engine 所提供的API版本,目前版本為1.x,我們只要填入1即可。 最後就是handlers這個參數,這是在指定當Google App Engine接收到來自使用者的request時,該由哪一個script程式來回復;這部分我們會在第三節有更詳細的說明,在這邊讀者只要知道Google App Engine會執行 hello.py 這個script檔來處理來自使用者端的request。 [[BR]][[BR]]
     35
     36
     37以上兩個程式存檔後,就要來在本機上作測試了。