【问题标题】:Store images in datastore of GAE python while deploying web2py app在部署 web2py 应用程序时将图像存储在 GAE python 的数据存储中
【发布时间】:2015-04-09 15:41:56
【问题描述】:

我正在尝试在 GAE 上部署 web2py 应用程序。在本地运行时,使用此行在 db.py 中定义一个 phone_details 表

db.define_table('phone_details',Field('image',type='upload'),Field('name',unique=True),Field('screensiz'),Field('primcam'),Field('processor'),Field('ram'),Field('rom'),Field('os'),Field('company'),Field('price','integer'))

为了让它在 GAE 上运行,我在云数据存储中创建了一个实体,将其命名为“phone_details”,但只允许使用字符串、布尔值、数字等数据类型,即不允许使用图像。那么如何在该表的列中上传图像。我是否需要使用 blobstore(从 google 搜索,但我不知道如何使用它并连接到我在 datastore 中定义的表)?

【问题讨论】:

    标签: python image google-app-engine web2py google-cloud-datastore


    【解决方案1】:

    您可以启用迁移,而不是自己在 GAE 上定义实体,web2py 会自动为您的模型创建实体(您可以在创建实体的初始请求后禁用迁移)。

    您会发现,在 GAE 上,web2py 会为每个上传字段定义一个额外的 blob 字段。在您的情况下,它将生成一个名为 image_blob 的字段,其中将存储实际文件(它将文件名存储在 image 字段中,这只是一个字符串字段)。

    如果要自己创建实体,请将image字段定义为字符串类型,并创建image_blob字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-20
      • 2021-05-18
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多