最近在做一个设备管理系统的后端,需要用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="",eq_name="box").save()

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

Equipment.upodate(sn="aaa")

最新文章

  1. 详解Javascript的继承实现(二)
  2. yii的csv导出
  3. vim帮助手册汉化
  4. GridView的常规用法
  5. php面试题之五——PHP综合应用(高级部分)
  6. adb_常用命令
  7. 历代诗词咏宁夏注释3----蔡升元:<题大清渠>
  8. Vistual Studio 2010 调试无法进断点
  9. 1.Tsung介绍(翻译)
  10. DP入门
  11. SpringCloud的服务网关zuul
  12. NIO 中的读和写
  13. MySQL多实例部署与优化
  14. C:\\MFC控件大小随窗体大小而改变
  15. Gradle 多项目构建
  16. nginx 无法访问root权限的文件内容
  17. 【附案例】UI交互设计不会做?设计大神带你开启动效灵感之路
  18. oracle将多个结果集用逗号拼接成字符串
  19. Python学习---文件操作的学习1208
  20. Spark --【宽依赖和窄依赖】

热门文章

  1. git 简单命令总结
  2. Spring Boot应用的后台运行配置(转载)
  3. Ajax经典交互讲解
  4. github总结(1)--怎样创建一个新的仓库
  5. MRTG在Windows平台的安装及使用
  6. vi常用命令总结
  7. JavaWeb学习 (十二)————使用Session防止表单重复提交
  8. JavaWeb学习 (八)————HttpServletResponse对象(二)
  9. 如何简单快速的修改Bootstrap
  10. 在服务器上搭建wordpress个人博客 php7.2+nginx+mysql+wordperss