ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python – 如何为对象建模许多blob?

2019-10-03 13:09:49  阅读:251  来源: 互联网

标签:blobstore python google-app-engine data-modeling


我想在文本对象和blob之间启用类似一对多关系的东西,以便文本对象(“文章”或同样)具有许多图像和/或视频.我有两种方法可以做到这一点,第一种方法是使用blob列表作为实例变量.它会起作用吗?

class A(search.SearchableModel):
  blobs = db.ListProperty(blobstore.BlobReferenceProperty())

优点:只需一节课.可读且易于获取和设置数据.
缺点:缺少blob的额外信息,例如如果我想用描述性的单词标记blob,我仍然需要两个类:

class A(search.SearchableModel):
...
class B(db.Model):
  reference=db.ReferenceProperty(A,collection_name='matched_blobs',verbose_name="Title")
  blob = blobstore.BlobReferenceProperty()

后面的例子有一个缺点,因为它需要一个引用属性,并引入了两个类,其中问题可以用第一个例子中的类A来解决.后一个解决方案的优点是它清楚地记录了,而blobreferenceproperties的列表属性不是,后来的解决方案我已经实现了,现在我正在考虑使用blob列表而不是引用的集合.它是否重要或两者都同样有效?你能推荐哪种方式可供选择,如果有这些或其他方式?

谢谢

解决方法:

App Engine在其文档中实际上有一篇文章:http://code.google.com/appengine/articles/modeling.html

标签:blobstore,python,google-app-engine,data-modeling
来源: https://codeday.me/bug/20191003/1849453.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有