【问题标题】:AttributeError: type object 'PyMongo' has no attribute 'db' with Flask Blueprint MongodbAttributeError: type object 'PyMongo' has no attribute 'db' with Flask Blueprint Mongodb
【发布时间】:2020-09-10 08:05:01
【问题描述】:

我是 flask 和 mongodb 的新手,我正在尝试将我的应用程序拆分为多个部分,但我在导入时遇到了问题,并且我收到了以下错误。

错误在 routes/users.py AttributeError: type object 'PyMongo' has no attribute 'db' 你能帮我一把吗?

run.py

from main import * 
if __name__ == "__main__":
    app.run(debug=True)

ma​​in.py

from flask import Flask,jsonify,make_response,request
from flask_pymongo import PyMongo
from databases.config import mongo
from routes.users import users

app = Flask(__name__)
app.config['MONGO_DBNAME'] = 'Users'
app.config['MONGO_URI'] = 'mongodb://localhost:27017/Users'
app.register_blueprint(users)

mongo = PyMongo(app)

databses/config.py

from flask_pymongo import PyMongo
mongo = PyMongo

routes/users.py

  import json,jsoncfg
  from flask import Blueprint,jsonify,make_response,request,Flask
  from flask_pymongo import PyMongo
  import sys
  sys.path.append("..")
  from databases.config import mongo
  from main import mongo
  users = Blueprint('users', __name__,)

  @users.route('/users', methods=['GET'])
  def get_all_users():
        users = mongo.db.Users
        test= users.find({"Nome":"Vincenzo"})
        output = []
        return jsonify({'result' : output})

【问题讨论】:

    标签: python mongodb flask circular-dependency blueprint


    【解决方案1】:

    users.py

    中解决
    import json,jsoncfg
    from flask import Blueprint,jsonify,make_response,request,Flask
    from flask_pymongo import PyMongo
    import sys
    sys.path.append("..")
    from databases.config import mongo
    import main
    
    
    users = Blueprint('users', __name__,)
    @users.route('/users', methods=['GET'])
    def get_all_users():
        mongo = PyMongo(main.app)
        users = mongo.db.Users
        test= users.find({"Nome":"Vincenzo"})
        output = []
        return jsonify({'result' : output})
    

    【讨论】:

      猜你喜欢
      • 2014-12-20
      • 2022-12-27
      • 2020-06-17
      • 2014-05-18
      • 2022-12-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 1970-01-01
      相关资源
      最近更新 更多