如何定义一个连接Flask python文件的数据库,然后导入它



1.我试图使用Pymongo连接到我的MongoDB图集数据库。我把这个文件写进了connect.py文件。这是树文件夹结构。connect.py包含用于连接数据库的URL信息。

└── uploading
├── __pycache__
│   └── upload.cpython-38.pyc
└── upload.py
├── Database
│   ├── __pycache__
│   │   └── connect.cpython-38.pyc
│   └── connect.py
├── app.py

2.这是connect.py 的代码

import pymongo
client = pymongo.MongoClient("URL",ssl=True, ssl_cert_reqs='CERT_NONE')
db = client.datasets

这是uplod.py 的代码

from flask import Blueprint, current_app
from Database.connect import db
sample = Blueprint('sample', __name__)
@sample.route('/')
def index():
x = current_app.config['UPLOAD_PATH']
return str(db)

这是app.py的代码:

app = Flask(__name__)
app.secret_key = b'pj&xe9xd7xd7xabcxe6KXxbex9f<x9fx87'
app.config['UPLOAD_PATH'] = 'public'  # to create a folder which is used to save the uploaded file
CORS(app)
app.register_blueprint(sample)
'''
Datasets and model upload
'''
@app.route('/connect-upload', methods=["POST"])
@cross_origin()
def connect_upload():
index=0
# get username
return "result"

当我尝试使用:from Database.connect import db在upload.py中导入数据库时,它显示错误消息:ImportError:无法从"Database.connect"导入名称"db"。我如何解决此问题?

您没有正确引用模块。您的模块应该是文件名。您应该使用from connect import db

最新更新