Flask 扩展 Flask-PyMongo

Posted Erick - LONG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()”方法可以同时创建多条记录,比如:

以上是关于Flask 扩展 Flask-PyMongo的主要内容,如果未能解决你的问题,请参考以下文章

通过 httpd 上的 Flask-PyMongo 连接到 MongoHQ URI 时出现 ConnectionFailure

Flask-RESTful扩展

Flask-RESTful扩展

2.6Flask扩展

Flask教程10Flask-Script 扩展

flask基础之扩展