Подключитесь к кластеру атласа MongoDB с помощью flask-mongoengine

Я пытаюсь подключиться к атласу mongodb из своего приложения flask, используя flask-mongoengine.

DB_URI =  "mongodb+srv://flask_app_user:[email protected]/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? Я не хочу останавливаться на flask_mongoengine. Я не хочу этого менять.


person Laleet    schedule 26.01.2021    source источник


Ответы (1)


У меня все работало правильно с последней версией flask_mongoengine-1.0.0 и pymongo-3.11.2

Похоже, вы используете хост из MONGODB_URI env var ... Что у вас в MONGODB_URI ?? Не могли бы вы также рассказать, какую версию вы используете?

person Ruben    schedule 26.01.2021