提供靜態檔案

這部分的 Python 留言板程式碼逐步操作說明,會介紹如何提供靜態檔案。除非特別設定,否則 App Engine 不會直接提供應用程式來源目錄的檔案。但在很多情況下,您可能想要直接提供靜態檔案給網路瀏覽器。圖片、CSS 樣式表、JavaScript 程式碼、影片或 Flash 動畫等通常都是與網路應用程式儲存在一起,而且是直接供瀏覽器使用。

本頁面是多頁教學課程的一部分。如要從頭開始,並查看設定的操作說明,請前往建立留言板頁面。

設定應用程式以使用靜態檔案

Guestbook 應用程式的 CSS 檔案位於 bootstrap/css 目錄中。該應用程式的網頁範本 index.html,可指示瀏覽器載入屬於靜態檔案的 bootstrap.cssbootstrap-responsive.css

<link type="text/css" rel="stylesheet" href="/bootstrap/css/bootstrap.css">
<link type="text/css" rel="stylesheet" href="/bootstrap/css/bootstrap-responsive.css">

app.yaml 檔案會指定以 bootstrap 目錄做為靜態檔案的位置:

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /bootstrap
  static_dir: bootstrap

- url: /.*
  script: guestbook.app

handlers 程式碼部分會替網址定義兩個處理常式。當 App Engine 收到要求而且裡面有一個開頭為 /bootstrap 的網址,App Engine 就會將路徑的其餘部分對應至 bootstrap 目錄的檔案,然後如果找到正確的檔案,就會將檔案的內容傳回給用戶端。所有其他網址都符合 /.* 模式,並由 guestbook 模組中的 app 物件負責處理。

系統會依網址路徑模式在 app.yaml 中出現的順序測試模式。在此範例中,系統會先比對 /bootstrap 模式,然後再比對 /.* 模式,以找出適當的路徑。如要進一步瞭解網址對應關係以及 app.yaml 中可指定的其他選項,請參閱 app.yaml 參考資料

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Python 2 適用的 App Engine 標準環境