博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flask结合mongo使用
阅读量:3706 次
发布时间:2019-05-21

本文共 1513 字,大约阅读时间需要 5 分钟。

简介

本文是flask中对mongo的操作. 使用Flask-MongoEngine集成了mongo的操作,使用的是类似于django中的orm操作。

相关链接

使用

mongo的配置. flask将这个配置加载进来即可.

MONGODB_SETTINGS = {
"db": "lifeAssistant", "host": "192.168.0.206", "port": 27017}

创建mongo引擎.

from flask_mongoengine import MongoEnginemongodb = MongoEngine()

创建Document,类似于django的model.

from lifeAssistant.extension import mongodbclass Article(mongodb.Document):    category = mongodb.StringField()    category2 = mongodb.StringField()    title = mongodb.StringField()    content = mongodb.StringField()    publisher = mongodb.StringField()    publisher_time = mongodb.StringField()    create_time = mongodb.StringField()

使用Document进行操作. 其他操作请看官方文档

# 通过id获取数据.  instance = Article.objects.get_or_404(id=id)

解決问题

mongo数据转json

问题: mongo转json时,会输出ObjectId这对象,而不是直接的id值,这个时候需要转换.

# 这个是将mongo Document对象转换成json的编码器class MongoEncoder(JSONEncoder):    def default(self, o):        # 转换日期        if isinstance(o, (datetime, date)):            pass        # 转换Document        if isinstance(o, BaseDocument):            return o.to_mongo()        # 转换id        if isinstance(o, ObjectId):            return str(o)        return JSONEncoder.default(self, o)# 在蓝图上添加mongo解码器.  jsonify会自动将Document对象转成jsonbp = Blueprint("article", __name__, url_prefix="/article")bp.json_encoder = MongoEncoder@bp.route("/
/", methods=("GET",))def article(id: str): instance = Article.objects.get_or_404(id=id) return jsonify({
"code": 0, "msg": "success", "data": instance })

转载地址:http://bakjn.baihongyu.com/

你可能感兴趣的文章
水泥制作的工艺流程有哪些?
查看>>
简单说一说申论这东西
查看>>
MAC 系统配置 JAVA JDK
查看>>
Program Item Abbreviation
查看>>
HTML select 表单标签
查看>>
HTML input 表单标签
查看>>
HTML form 表单标签
查看>>
HTML textarea 表单标签
查看>>
DOM 基本结构层次
查看>>
DOM document、element 对象
查看>>
HTML5注释标签和特殊字符
查看>>
HTML5学习-表格标签
查看>>
HTML5学习-合并单元格
查看>>
Git命令的详细使用
查看>>
Linux下基于QT串口编程测试一
查看>>
STM32的PWM输入模式设置并用DMA接收数据
查看>>
windows下mongodb设置用户名密码 用python连接
查看>>
zigbee学习 示例程序SampleApp中通讯流程
查看>>
单片机上使用TEA加密通信
查看>>
STM32F4的IO设置测试
查看>>