wiki:zsjheng/GoogleAppEngine/3.Start_Program_GAE

.......未完待續先存檔........

3. 開發Google App Engine程式

本章節將要開始進入實際編寫Google App Engine專案的階段。 為了讓讀者對於整個開發過程更有感覺,本章節將會開發一個精簡但完整的便當訂購系統來取代零星的小範例程式。 

  • 系統規劃
  • Google App Engine專案基本元件
    • main page
    • app.yaml
    • index.yaml
  • User API
  • 使用template
  • DataStore








3.1 Google App Engine專案基本元件

  • Main Page
  • app.yaml

Google App Engine為Google所提供的Web應用程式平台,網頁為其提供服務的主要溝通介面。 一般常見的Web平台 (Apache、IIS等) 只要將網頁專案上傳到Web伺服器上的空間,一旦server端接收到來自client端的request,Web server會自動尋找根目錄下的預設首頁 (例如Apache平台常使用的index.htm/html以及IIS平台常用之default.htm/html) 並執行後response給client端由client端的瀏覽器來解析網頁內容;這些預設值皆可以透過修改伺服器本身的設定檔來作修改 (例如Apache Web server的設定檔 httpd.conf)。 此外,一般Web server也會以所request的URL對應Web應用程式根目錄的命名空間來存取所request的檔案。 

在Google App Engine平台並未限定使用者的Web應用程式需要使用任何限定名稱的檔案來作為首頁,這完全由使用者依照自己的喜好來自行設定,這也就是app.yaml的主要功能-設定應用程式專案中,應用程式檔案的命名空間

application: myapp
version: 1
runtime: python
api_version: 1

handlers:
- url: /
  script: home.py

- url: /index\.html
  script: home.py

- url: /stylesheets
  static_dir: stylesheets

- url: /(.*\.(gif|png|jpg))
  static_files: static/\1
  upload: static/(.*\.(gif|png|jpg))

- url: /admin/.*
  script: admin.py
  login: admin

- url: /.*
  script: not_found.py

3.2 使用樣板功能(template)

3.3

Last modified 15 years ago Last modified on Jan 5, 2009, 9:21:37 AM