zoukankan      html  css  js  c++  java
  • 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")
  • 相关阅读:
    java线程读取文件,可以同时读写 202006031002
    JS,JQuery bug202005282020
    js,jquery缩小加载的图片202005131907
    spring boot/spring cloud + mybatis + mysql bug 20200513
    html2020042901,table元素之间的间距
    ie8-ie11浏览器bug2020042801
    css的bug2020042801
    xml读取解析bug20200423
    Poi读取word(doc)文档的文本或图片
    NOI2020专题
  • 原文地址:https://www.cnblogs.com/juan-F/p/9675951.html
Copyright © 2011-2022 走看看