标签: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")
标签:class obj mongodb odm rod pytho 任务管理 localhost box
原文地址:https://www.cnblogs.com/juan-F/p/9675951.html