我正在尝试使用flask-mongoengine从我的flask应用程序连接mongodb atlas。
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地图集?我不想继续和flask_mongoengine在一起。我不想改变这点。
发布于 2021-01-26 19:00:02
在最新版本的flask_mongoengine-1.0.0和pymongo-3.11.2上,它可以正常工作
您似乎正在使用MONGODB_URI环境变量中的主机...你在MONGODB_URI里有什么??你能分享一下你使用的是哪个版本吗?
https://stackoverflow.com/questions/65895909
复制相似问题