• python+mongodb+flask的基本使用


    最近在做一个设备管理系统的后端,需要用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")
  • 相关阅读:
    QT删除QWidget或QLayout下的控件
    OSG HUD实现类似ArcGIS制图中图例效果(色块+标注)
    QT简易画板练习
    展望
    打字比赛日前
    学习的第一天
    SpringBoot之CommandLineRunner启动执行任务
    java根据ip获取城市
    springboot项目中, 同一浏览器JSESSIONID互相覆盖问题
    eclipse的spring项目中,alt+/无提示或按多次才正确提示
  • 原文地址:https://www.cnblogs.com/juan-F/p/9675951.html
Copyright © 2020-2023  润新知