2
respostas

Erro com a conexão com o banco de dados

Tive que instalar a versão do SqlAlchemy 3.03 e ao rodar o projeto aparece o seguinte erro:

Either 'SQLALCHEMY_DATABASE_URI' or 'SQLALCHEMY_BINDS' must be set.

Código: from flask_sqlalchemy import SQLAlchemy

app.config['SQLAlchemy_DATABASE_uri'] = '{SGBD}://{usuario}:{senha}@{servidor}/{database}'.format( SGBD = 'mysql+mysqlconnector', usuario = 'root', senha = 'root', servidor = 'localhost', database = 'jogoteca' )

db=SQLAlchemy(app)

preparando tabelas para o sqlalchemy

class Jogos(db.model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) nome = db.Column(db.String(50), nullable=False) categoria = db.Column(db.String(40), nullable=False) console = db.Column(db.String(20), nullable=False)

def __repr__(self):
    return '<Name %r>' % self.name

class Usuarios(db.model): nickname = db.Column(db.String(8), primary_key=True) nome = db.Column(db.String(20), nullable=False) senha = db.Column(db.String(100), nullable=False)

def __repr__(self):
    return '<Name %r>' % self.name
2 respostas

O erro que você está recebendo indica que você precisa definir a variável de ambiente SQLALCHEMY_DATABASE_URI ou SQLALCHEMY_BINDS para que o SQLAlchemy saiba como se conectar ao banco de dados.

No seu código, você está tentando definir a URI do banco de dados usando a chave SQLAlchemy_DATABASE_uri. No entanto, a chave correta é SQLALCHEMY_DATABASE_URI.

Você precisa corrigir a linha onde você define a URI do banco de dados, alterando SQLAlchemy_DATABASE_uri para SQLALCHEMY_DATABASE_URI

app.config['SQLALCHEMY_DATABASE_URI'] = '{SGBD}://{usuario}:{senha}@{servidor}/{database}'.format( SGBD='mysql+mysqlconnector', usuario='root', senha='root', servidor='localhost', database='jogoteca' )

Muito obrigado pela ajuda