码迷,mamicode.com
首页 > 数据库 > 详细

python+mongodb+flask的基本使用

时间:2018-09-19 20:02:07      阅读:4423      评论:0      收藏:0      [点我收藏+]

标签:class   obj   mongodb   odm   rod   pytho   任务管理   localhost   box   

最近在做一个设备管理系统的后端,需要用python结合mongodb来实现,查了一下flask框架是比较合适的,自己摸索了好久一步步慢慢实现基本功能。

在程序开始之前请确保mongodb服务是开启的,查看方式:

任务管理器 -->  服务,找到mongodb的服务,确定其正在运行

 

现在开始做一些介绍:

1、安装flask

pip install flask

 

2、安装flask_mongoengine,

MongoEngine是一个对象文档映射器(ODM),相当于一个基于SQL的对象关系映射器(ORM)

MongoEngine提供的抽象是基于类的,创建的所有模型都是类,而flask_mongoengine使MongoEngine使用起来更加方便。

pip install flask_mongoengine

 

3、配置mongodb相关参数

# -*- coding: utf-8 -*-

from flask import Flask
from flask_mongoengine import MongoEngine
app = Flask(__name__)
app.config[MONGODB_SETTINGS] = {
    db: ToolTeam,
    host: localhost,
    port: 27017
}
db = MongoEngine(app)

 

4、定义数据库类型

class Equipment(db.Document):
    """
    This base class for all AI products
    """
    meta = {allow_inheritance: True}
    sn = mongodb.StringField(unique=True)
    eq_name = mongodb.StringField()

 

5、数据查询(全部查询)

All_data = Equipment.objects().all()

 

6、按条件查询(按sn为条件查询)

Equipment.objects(sn=sn)

 

7、删除

Equipment.objects(sn=sn).delete()

 

8、添加

Equipment(sn="123",eq_name="box").save()

 

9、修改数据(将sn的值修改为"aaa")

Equipment.upodate(sn="aaa")

 

python+mongodb+flask的基本使用

标签:class   obj   mongodb   odm   rod   pytho   任务管理   localhost   box   

原文地址:https://www.cnblogs.com/juan-F/p/9675951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!