区域 ID
REGION_ID
是 Google 根据您在创建应用时选择的区域分配的缩写代码。此代码不对应于国家/地区或省,尽管某些区域 ID 可能类似于常用国家/地区代码和省代码。对于 2020 年 2 月以后创建的应用,REGION_ID.r
包含在 App Engine 网址中。对于在此日期之前创建的现有应用,网址中的区域 ID 是可选的。
详细了解区域 ID。
了解如何使用 Images API 动态地上传、转换、存储和传送图片。此示例介绍了如何在公共留言板上发布消息,以及如何上传带问候语的头像。
在数据存储区中创建图片模型
您需要更新留言板示例中的模型,以将上传的图片存储为 blob。
上传用户图片
您需要修改 HTML 表单以使用户能够上传图片:
添加一个字段,使用户可以从其计算机中选择要上传的文件。
将
enctype
属性添加到表单标记,并指定这是一个多部分表单发布。更新留言板处理程序,以从表单发布中获取图片数据,然后将其作为 blob 存储在数据存储区中。
转换图片
要创建 32x32 头像,您需要执行以下操作:
导入
google.appengine.api.images
模块。调用
resize
函数并传入图片数据。
动态地传送图片
要传送图片,您需要执行以下操作:
创建一个动态传送
/img
路径中图片的图片处理程序。更新 HTML 以显示这些动态传送的图片。
您需要更新留言板的 HTML,以便在图片处理程序从请求获取 img_id
时将问候语的键传递给图片处理程序。
将应用部署到 App Engine
要上传留言板应用,请从 app.yaml
和 index.yaml
文件所在的应用的 guestbook
目录中运行以下命令:
gcloud app deploy app.yaml index.yaml
系统可能需要一段时间才能生成数据存储区索引,然后您的应用才可供访问。如果索引仍在生成过程中,您在访问应用时将收到 NeedIndexError
消息。此错误是暂时性的,因此如果您最初收到此错误,请稍后再试。
要详细了解如何从命令行部署应用,请参阅部署 Python 应用。
查看已部署的应用
如需启动浏览器并在 https://PROJECT_ID.REGION_ID.r.appspot.com
上查看应用,请运行以下命令:
gcloud app browse