【问题标题】:Connect to MongoDB atlas cluster with flask-mongoengine使用 flask-mongoengine 连接到 MongoDB atlas 集群
【发布时间】:2021-04-29 21:59:04
【问题描述】:

我正在尝试使用 flask-mongoengine 从我的烧瓶应用程序连接 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://'

如何将 mongo atlas 与 flask_mongoengine 一起使用? 我不想坚持使用flask_mongoengine。我不想改变它。

【问题讨论】:

    标签: mongodb flask mongoose mongodb-atlas flask-mongoengine


    【解决方案1】:

    最新版本 flask_mongoengine-1.0.0pymongo-3.11.2 对我来说可以正常工作

    您似乎正在使用来自MONGODB_URI env var 的主机... 你在MONGODB_URI 有什么?? 你能分享一下你用的是哪个版本吗?

    【讨论】:

      猜你喜欢
      • 2020-01-15
      • 1970-01-01
      • 2018-03-05
      • 1970-01-01
      • 2019-06-10
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多