0

私はFlask-MongoKitを次のように使用しようとしています(find_oneの両方の試みが失敗しています):

app = Flask('app-name')

db = MongoKit(app)

db.register([database.Users])

with app.app_context():
    print db['users'].find_one()
    print db.Users.find_one()

プレーンなMongoKit(非Flaskバージョン)を使用した場合、これは機能しました(次のように)

db = Connection()

db.register([database.Users])
print db.Users.find_one()

ありがとう!

編集:

データベースとコレクションは次のように定義されます。

class Users(Document):
    __collection__ = 'users'
    __database__ = 'database'
4

1 に答える 1

0

__database__Flask-MongoKit は MongoKit の値を使用しません。代わりに、という名前のアプリケーション構成設定を使用しますMONGODB_DATABASE。これが設定されていない場合、デフォルトで という名前のデータベースになりますflask。コードを次のように変更すると

app = Flask('app-name')
app.config['MONGODB_DATABASE'] = 'database'
db = MongoKit(app)

への呼び出しが機能するfind_one()はずです。

相対ビットは、ここここにあります。

于 2014-01-22T18:10:00.257 に答える