區域 ID
REGION_ID
是 Google 根據您在建立應用程式時選取的地區所指派的縮寫代碼。此代碼不對應至國家/地區或省份,即使部分區域 ID 可能與常用的國家/地區和省份代碼相似。如果是 2020 年 2 月後建立的應用程式,App Engine 網址會包含 REGION_ID.r
。如果是這段時間前建立的現有應用程式,網址可選擇是否包含地區 ID。
進一步瞭解區域 ID。
瞭解如何使用 Images API,以動態的方式上傳、轉換、儲存及提供圖片。本範例說明如何將訊息發布至公開留言板,以及上傳附有問候語的個人資料相片。
在 Datastore 中建立圖片模型
您必須更新留言板範例中的模型,以 blob 形式儲存上傳的圖片。
上傳使用者圖片
您必須修改 HTML 表單,讓使用者上傳圖片:
新增欄位,讓使用者從電腦選取要上傳的檔案。
將
enctype
屬性新增至表單標記,並指定這是多部分表單貼文。更新留言板處理常式以取得表單貼文中的圖片資料,並以 blob 形式將圖片資料儲存在資料儲存庫中。
轉換圖片
如要建立 32x32 顯示圖片,請按照下列步驟操作:
匯入
google.appengine.api.images
模組。呼叫
resize
函式並傳入圖片資料。
動態提供圖片
如要提供圖片,請按照下列步驟操作:
建立圖片處理常式,動態提供
/img
路徑中的圖片。更新 HTML 以顯示這類動態提供的圖片。
您需要更新 Guestbook 的 HTML,將問候語的鍵傳遞至圖片處理常式,因為圖片處理常式會從要求取得 img_id
。
將應用程式部署至 App Engine
如要上傳訪客留言簿應用程式,請在應用程式的 guestbook
目錄中執行下列指令,該目錄包含 app.yaml
和 index.yaml
檔案:
gcloud app deploy app.yaml index.yaml
在應用程式正式上線前,可能需要花點時間才能產生 Datastore 索引。如果索引仍在產生中,存取應用程式時會收到 NeedIndexError
訊息。這項錯誤是暫時性的,因此如果一開始收到這項錯誤,請稍後再試。
如要進一步瞭解如何透過指令列部署應用程式,請參閱部署 Python 應用程式一文。
查看部署的應用程式
如要啟動瀏覽器並在 https://PROJECT_ID.REGION_ID.r.appspot.com
查看應用程式,請執行下列指令:
gcloud app browse