我是flask和mongodb的新手,我正试图将我的应用程序分解为多个部分,但我在导入时遇到了问题,我收到了以下错误。
错误在routes/users.py中AttributeError:类型对象"PyMongo"没有属性"db">你能帮我一下吗?
运行.py
from main import *
if __name__ == "__main__":
app.run(debug=True)
main.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)
数据库/config.py
from flask_pymongo import PyMongo
mongo = PyMongo
路线/用户.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})
在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})