Ошибка колбы: sqlalchemy.exc.NoSuchModuleError: Не удается загрузить плагин: sqlalchemy.dialects: mongodb

1

Я в основном пытаюсь интегрировать мою базу данных mlab с моим флеш-приложением, и я продолжаю получать ошибку

sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:mongodb

Я тестировал базу данных mlab уже с помощью оболочки mongo, и она работала нормально, но по какой-то причине приложение имеет проблемы с этим

from flask import Flask, render_template, request
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

#tells srl alchemy how to connect to our database
app.config['SQLALCHEMY_DATABASE_URI']='mongodb://xxxxx:[email protected]:11103/namebase'

app.config["SQLALCHEMY_TRACK_MODIFICATIONS"]= False


db=SQLAlchemy(app)
class Comment(db.Model):
    id=db.Column(db.Integer,primary_key=True)
    name=db.Column(db.String(20))
    column=db.Column(db.String(200))

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/sign')
def sign():
    return render_template('sign.html')

@app.route("/process",methods=["POST"])
def process():
    name=request.form["name"]
    comment=request.form['comment']
    return render_template("index.html",
                        name=name,comment=comment
                        )


if __name__ == '__main__':
    app.run(debug=True)
Теги:
sqlalchemy

1 ответ

3
Лучший ответ

Невозможно использовать MongoDB с SQLAlchemy. Это связано с тем, что SQLAlchemy считает базу данных механизмом реляционной алгебры. Это означает, что ваша база данных должна быть реляционной базой данных со строками и столбцами, такими как MySQL. Пожалуйста, взгляните на этот ответ.

MongoDB, с другой стороны, представляет собой базу данных NoSQL, которая является моделью на основе JSON. Чтобы подключиться к базе данных MongoDB в Flask, доступна относительно новая библиотека под названием Flask-MongoAlchemy. Использование похоже на Flask-SQLAlchemy. Надеюсь, это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню