【问题标题】:How to configure Mongodb-Atlas in flask using flask_mongoalchemy?如何使用 flask_mongoalchemy 在烧瓶中配置 Mongodb-Atlas?
【发布时间】:2020-08-15 10:41:12
【问题描述】:

我确实在该字段中输入了该用户的密码,并且我已经尝试了所有可能的与 dbname 的组合。我不知道它指的是哪个 dbname。我搜索了很多地方,没有得到任何答案。谁能帮我配置一下。

app.config['DEBUG']=True
app.config['MONGOALCHEMY_CONNECTION_STRING']='mongodb+srv://user: 
<password>@test.usvae.mongodb.net/<dbname>?retryWrites=true&w=majority'
db=MongoAlchemy(app)

这是我的配置。 这是我得到的错误

raise ImproperlyConfiguredError("你应该提供一个数据库名" flask_mongoalchemy.ImproperlyConfiguredError: 你应该提供一个数据库名称(MONGOALCHEMY_DATABASE 设置)

提前致谢

【问题讨论】:

    标签: mongodb flask mongodb-atlas flask-mongoengine


    【解决方案1】:
    import pymongo
    
    ## DB Connection ##  
    client = pymongo.MongoClient("mongodb+srv://mongouser:password@<cluster>/<db>?retryWrites=true&w=majority")
    ## DB Creation ##
    db = client.<db>
    
    ## Collection Creation ##
    col1 = db.Users
    
    if client:
        print("connected")
    else: 
        print("not connected")
    
    # Single Value Insert ##
    Users = {"ID":"481292","Name":"DS"}
    #x1 = col1.insert_one(Users)
    

    您可以尝试上面的代码将mongodb atlas连接到flask。

    以下代码使用 mongodb atlas 和 flask_mongoalchemy

    from flask import Flask
    from flask_mongoalchemy import MongoAlchemy
    
    app = Flask(__name__)
    DB_URI = 'mongodb+srv://<user>:<password>@<cluster>/<db>?retryWrites=true&w=majority'
    app.config['MONGOALCHEMY_DATABASE'] = 'test'
    app.config["MONGODB_HOST"] = DB_URI
    
    
    db = MongoAlchemy(app)
    
    class Users(db.document):
        name = db.StringField()
        age = db.IntField()
    

    您还需要插入值,以避免错误。

    【讨论】:

      猜你喜欢
      • 2018-06-09
      • 2021-12-10
      • 1970-01-01
      • 2016-08-27
      • 2018-12-03
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      相关资源
      最近更新 更多