【问题标题】:AttributeError: 'PyMongo' object has no attribute 'mydb2'AttributeError:“PyMongo”对象没有属性“mydb2”
【发布时间】:2021-02-06 03:52:06
【问题描述】:
from flask import Flask,request,render_template
from flask_pymongo import PyMongo

app =Flask(__name__)
app.config["MONGO_URI"] = "mongodb://localhost:27017/mydb2"
mongo = PyMongo(app)
db = mongo.mydb2
mycol =db.users
if __name__ == "__main__":
    app.run(debug=True)

它的显示:AttributeError: 'PyMongo' object has no attribute 'mydb2'

【问题讨论】:

    标签: python mongodb flask


    【解决方案1】:

    您的 MONGO_URI 已包含数据库 (mydb2)。根据https://flask-pymongo.readthedocs.io/en/latest/ ,您可以像这样重写您的代码:

    db = mongo.db
    

    [来自文档]

    db
        The Database if the URI used named a database, and None otherwise.
    

    【讨论】:

    • 我也试过这段代码,但显示同样的错误..
    • 你能在 dir(mongo) 抛出错误之前添加一行来打印它吗?这将使我们对预期使用的 API 有所了解。
    猜你喜欢
    • 1970-01-01
    • 2019-09-07
    • 2012-12-01
    • 2021-04-19
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    相关资源
    最近更新 更多