1. 程式人生 > >python+mongodb+flask的基本使用

python+mongodb+flask的基本使用

n) 配置 pre pip class field mongodb style 模型

最近在做一個設備管理系統的後端,需要用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的基本使用