2016-03-24 12 views
-1

私はMongoDBデータベースを持っており、Flask-PyMongoをFlaskアプリケーションで使用したいと思っています。ユーザー文書を追加できるように、データベースとコレクションを追加するにはどうすればよいですか?Flask-PyMongoでドキュメントを挿入する

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:[email protected]: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)を起動し、私は、Webページをロードするために行くとき、それは約10秒間ロードした後、私はこれを提供しますエラーhttps://gist.github.com/anonymous/62ca41e98e67b304838d。別のcmdプロンプトでデータベースmicroblogdbを実行していて、mongo --dbpathを\ data \に設定しました。これはmicroblogフォルダに作成したフォルダです。 mongo通訳を使ってpostsコレクションを追加しましたが、それでも私には同じエラーが表示されています。

+0

はい..私の問題ではありません@davidismは、私は現在、私はそれを設定する方法がわからないので、セットアップフラスコ-PyMongoにどのように求めています。 –

+0

データベースとコレクションをそのデータベースに追加すると、ユーザー文書を追加できますか? @davidism –

+0

@davidismあなたが提案した1行のコードを追加した以外は、私のコードを変更していません。私が求めているのは、ファイルにデータベースを実際に設定する必要があるかどうかです。そしてもしそうなら、どうですか? –

答えて

1

mongo.db.usersデータベースのユーザーコレクションconfiguredを返します。 Flask-PyMongoは、PyMongoドライバを使用しています。 PyMongoのtutorialは、文書を挿入する方法を説明しています。 online=Trueのユーザーを取得するコードが既にあります。

app.config['MONGO_URI'] = 'mongodb://username:[email protected]:port/db_name' 
user_id = mongo.db.users.insert_one({'name': 'david'}).inserted_id 
+0

私のコードにその行を追加すると、私のWebアプリケーションはロードを続けるだけで何も表示されません。しかし、私がその行を削除すると、再び動作します。実際のデータベースを作成するようなものを私のコードに追加する必要はありますか? –

+0

投稿を編集しました - 設定が追加されました –

関連する問題