在部署web2py应用程序时,将图像存储在GAE Python的数据存储库中。

2024-04-26 18:42:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在GAE上部署web2py应用程序。在本地运行时,在中定义了phone\u 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\u details”,但只有string、boolean、number等数据类型是允许的,即image是不允许的。如何上传该表列中的图像。我是否需要使用blobstore(从google搜索,但我不知道如何使用它并连接到datastore中定义的表)?你知道吗


Tags: nameimage应用程序fielddb定义部署type
1条回答
网友
1楼 · 发布于 2024-04-26 18:42:13

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

您会发现,在GAE上,web2py将定义一个与每个upload字段关联的额外blob字段。在您的例子中,它将生成一个名为image_blob的字段,实际文件将存储在该字段中(它将文件名存储在image字段中,该字段只是一个字符串字段)。你知道吗

如果要自己创建实体,请将image字段定义为字符串类型,然后创建image_blob字段。你知道吗

相关问题 更多 >