问题描述
我正在尝试使用flask-mongoengine从我的flask应用程序连接mongodb图集。
DB_URI = "mongodb+srv://flask_app_user:flask_app_user@cluster0.6jwadcx5g.mongodb.net/flask_app?retryWrites=true&w=majority"
def create_app():
app = Flask(__name__)
app.secret_key = os.environ.get('SECRET_KEY','replace_me_32437264278642')
app.config['MONGODB_SETTINGS'] = {
'host': os.environ.get('MONGODB_URI',DB_URI)
}
MongoEngine(app)
socketio.init_app(app)
SSLify(app)
return app
pymongo.errors.InvalidURI: Invalid URI scheme: URI must begin with 'mongodb://'
如何在flask_mongoengine 中使用mongo atlas? 我不想坚持使用flask_mongoengine。我不想改变这一点。
解决方法
使用最新版本 flask_mongoengine-1.0.0
和 pymongo-3.11.2
您似乎正在使用 MONGODB_URI
环境变量中的主机...
你在MONGODB_URI
里有什么??
可以分享一下你用的是哪个版本吗?