关于python:使用Flask-PyMongo插入文档

Insert a document with Flask-PyMongo

我有一个MongoDB数据库,我想在Flask应用程序中使用Flask-PyMongo来使用它。 如何添加数据库和集合,以便可以添加用户文档?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from flask import Flask, render_template, url_for
from flask.ext.pymongo import PyMongo

app = Flask(__name__)
app.config['MONGO_DBNAME'] = 'microblogdb'
app.config['MONGO_URI'] = 'mongodb://briangunsel:password@microblog:27017/microblogdb'
mongo = PyMongo(app, config_prefix='MONGO')


@app.route('/')
def home():
    posts = mongo.db.posts.find({})
    return render_template('users.html', posts=posts)

app.run(debug=True)

更新:
仅使用上面的代码,当我启动服务器(python init.py)并加载网页时,它加载了大约10秒钟,然后给了我这个错误https://gist.github.com/anonymous / 62ca41e98e67b304838d。 我在另一个cmd提示符下运行数据库microblogdb,并将mongo --dbpath设置为\ data \,这是我在微博文件夹中创建的文件夹。 通过mongo解释器,我添加了posts集合,它仍然给我同样的错误。


mongo.db.users返回您配置的数据库上的用户集合。 Flask-PyMongo使用的是PyMongo驱动程序,该驱动程序包含大量文档。 PyMongo的教程介绍了如何插入文档。 您已经具有获取具有online=True的用户的代码。

1
app.config['MONGO_URI'] = 'mongodb://username:password@host:port/db_name'

1
user_id = mongo.db.users.insert_one({'name': 'david'}).inserted_id