zoukankan      html  css  js  c++  java
  • Flask 扩展 Flask-PyMongo

    安装

    pip install Flask-PyMongo

    初始化Pymongo实例

    from flask import Flask
    from flask.ext.pymongo import PyMongo
     
    app = Flask(__name__)
    app.config.update(
        MONGO_HOST='localhost',
        MONGO_PORT=27017,
        MONGO_USERNAME='bjhee',
        MONGO_PASSWORD='111111',
        MONGO_DBNAME='flask'
    )
     
    mongo = PyMongo(app)

    在应用配置中,我们指定了MongoDB的服务器地址,端口,数据库名,用户名和密码。对于上面的配置,我们也可以简化为:

    app.config.update(
        MONGO_URI='mongodb://localhost:27017/flask',
        MONGO_USERNAME='bjhee',
        MONGO_PASSWORD='111111'
    )

    在同一应用中,我们还可以初始化两个以上的Flask-PyMongo实例,分别基于不同的配置项:

    app.config.update(
        MONGO_URI='mongodb://localhost:27017/flask',
        MONGO_USERNAME='bjhee',
        MONGO_PASSWORD='111111',
        MONGO_TEST_URI='mongodb://localhost:27017/test'
    )
     
    mongo = PyMongo(app)
    mongo_test = PyMongo(app, config_prefix='MONGO_TEST')

    当调用初始化方法”PyMongo()”时,传入”config_prefix”参数,该PyMongo实例就会使用以”MONGO_TEST”为前缀的配置项,而不是默认的”MONGO”前缀,比如上例中的”MONGO_TEST_URI”。

    添加数据

     user = {'name':'Michael', 'age':18, 'scores':[{'course': 'Math', 'score': 76}]}
        mongo.db.users.insert_one(user)

    “mongo.db.users”用来获取名为”users”集合对象,类型是”pymongo.collection.Collection”,该对象上的”insert_one()”方法用来创建一条记录。相应的,集合对象上的”insert_many()”方法可以同时创建多条记录,比如:

  • 相关阅读:
    解决Ant design vue的Layout布局,左右布局侧边栏无效不显示问题
    寻找写代码感觉(十二)之 封装分页请求参数和返回参数
    解决关于interceptor拦截器跨域AccessControlAllowOrigin报错问题
    解决Vue3引入自定义组件报错Cannot find module ‘xxx‘ or its corresponding type declarations问题
    解决antD中关于table组件中报这样的警告warning.js?2149:7 Warning: [antdv: Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key.]问题
    Centos 更改MySQL5.7数据库目录位置
    解决typescript:error TS2531: Object is possibly 'null'.问题
    解决npm WARN Local package.json exists, but node_modules missing, did you mean to install?问题
    弱监督学习文章略读记录
    弱监督学习最新文章略读
  • 原文地址:https://www.cnblogs.com/Erick-L/p/7047064.html
Copyright © 2011-2022 走看看