【发布时间】:2015-03-30 13:41:03
【问题描述】:
我正在构建一个烧瓶应用程序,我将在其中提供小图像。这些图像作为 BinaryData 存储在 MongoDB 中。在辅助函数中,我可以使用以下 python 行存储数据:
a = {"file_name": f, "payload": Binary(article.read())}
ARTICLES.insert(a)
我正在尝试构建一个包含图像的类。但是,我找不到正确的字段声明
class BinaryFile(mongo.Document):
created_at = mongo.DateTimeField(default=datetime.datetime.now, required=True)
file_name = mongo.StringField(max_length=255, required=True)
payload = mongo.Binary()
产生这个错误:
AttributeError: 'MongoEngine' object has no attribute 'Binary'
任何人都可以提出正确的方法来声明这个值,还是我完全脱离了基地?此页面不提供将字段声明为二进制的方法:http://api.mongodb.org/python/current/api/bson/index.html
谢谢!
【问题讨论】:
-
您可能遗漏了一些简单的“从 pymongo.binary 导入二进制文件”。寻找类似 w Mongoengine 库的东西。并按照stackoverflow.com/questions/11915770/saving-picture-to-mongodb 的方式查看 Q
标签: mongodb flask pymongo bson