我确定 MONGO_URI 是正确的,因为它在 pymongo 中运行良好。但是当使用flask_pymongo时,它不起作用......这是我的测试代码:
from flask import Flask
from flask_pymongo import PyMongo
app = Flask(__name__)
app.config['MONGO_URI'] ='mongodb://root:aaa2016@localhost:27017/mongo_test'
mongo = PyMongo(app, config_prefix='MONGO')
@app.route('/')
def hello_world():
mongo.db.user.insert({'username': "aaa"})
return 'Hello World!'
if __name__ == '__main__':
app.run()
Run Code Online (Sandbox Code Playgroud)
运行它并访问 127.0.0.1:5000,给出 500 的响应..
OperationFailure: Authentication failed.
127.0.0.1 - - [21/Jun/2016 20:40:25] "GET / HTTP/1.1" 500 -
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
更新:这是回溯:
File "C:\Python27\lib\site-packages\flask\app.py", line 2000, in __call__
return self.wsgi_app(environ, start_response)
File "C:\Python27\lib\site-packages\flask\app.py", line 1991, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "C:\Python27\lib\site-packages\flask\app.py", line 1567, in handle_exception
reraise(exc_type, exc_value, …Run Code Online (Sandbox Code Playgroud)