Articles of flask sqlalchemy

Definir la columna de enumeración SQLAlchemy con Python enumeración genera “ValueError: no es una enumeración válida”

Estoy tratando de seguir este ejemplo para tener una columna enum en una tabla que usa el tipo Enum de Python. Defino la enumeración y luego la paso a la columna como se muestra en el ejemplo, pero obtengo ValueError: is not a valid Enum . ¿Cómo defino correctamente una columna de enumeración SQLAlchemy con […]

SQLAlchemy: realizar una inserción masiva (si existe, actualizar, sino insertar) en postgresql

Estoy intentando escribir un aumento de volumen en python usando el módulo SQLAlchemy (¡no en SQL!). Recibo el siguiente error en un SQLAlchemy add: sqlalchemy.exc.IntegrityError: (IntegrityError) duplicate key value violates unique constraint “posts_pkey” DETAIL: Key (id)=(TEST1234) already exists. Tengo una tabla llamada posts con una clave principal en la columna de id . En este […]

¿Cómo usar flask-sqlalchemy con el modelo sqlalchemy existente?

He leído flask-sqlalchemy o sqlalchemy que recomienda el uso de flask-sqlalchemy con flask. Quiero seguir este enfoque. Sin embargo, tengo un modelo existente escrito para los guiones de línea de comandos que se basa en la base declarativa de sqlalchemy, por ejemplo, from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() # create sqlalchemy Base class : […]

SQLAlchemy delete no en cascada

Mi modelo de User tiene una relación con el modelo de Address . He especificado que la relación debe conectar en cascada la operación de eliminación. Sin embargo, cuando pregunto y borro a un usuario, aparece un error que indica que la fila de direcciones aún está referenciada. ¿Cómo borro el usuario y las direcciones? […]

Consiguiendo primera fila de sqlalchemy

Tengo la siguiente consulta: profiles = session.query(profile.name).filter(and_(profile.email == email, profile.password == password_hash)) ¿Cómo verifico si hay una fila y cómo devuelvo la primera (solo debería haber una si hay una coincidencia)?

Cómo borrar un registro por id en Flask-SQLAlchemy

Tengo la tabla de users en mi base de datos MySql. Esta tabla tiene age campos id , name y age . ¿Cómo puedo borrar algún registro por id ? Ahora uso el siguiente código: user = User.query.get(id) db.session.delete(user) db.session.commit() Pero no quiero hacer ninguna consulta antes de la operación de eliminación. ¿Hay alguna manera […]

Frasco-SQLAlchemy Constructor

En el tutorial de Flask-SQLAlchemy, se define un constructor para el modelo de usuario: from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config[‘SQLALCHEMY_DATABASE_URI’] = ‘sqlite:////tmp/test.db’ db = SQLAlchemy(app) class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True) email = db.Column(db.String(120), unique=True) def __init__(self, username, email): self.username = username self.email = email […]

Comparte modelos sqlalchemy entre matraz y otras aplicaciones.

Tengo una aplicación Flask en ejecución que se configura de acuerdo con una combinación de las mejores prácticas que encontramos en línea y en el libro “Flask Web Development” de Miguel Grinberg. Ahora necesitamos una segunda aplicación de Python, que NO es una aplicación web, y que necesita acceso a los mismos modelos que la […]

Conversión de SQLAlchemy ORM a pandas DataFrame

Este tema no ha sido abordado en un tiempo, aquí o en otro lugar. ¿Hay una solución que convierta un SQLAlchemy a un dataframe de pandas? Pandas tiene la capacidad de usar pandas.read_sql pero esto requiere el uso de SQL sin pandas.read_sql . Tengo dos razones para querer evitarlo: 1) Ya tengo todo usando el […]

¿Cómo consultar muchos a muchos en función de algunas restricciones en flask sqlalchemy?

Si tengo un modelo de User e Item , y ellos tienen una asociación de muchos a muchos, ¿cómo puedo crear una consulta que devuelva: (1) Todos los elementos que pertenecen a cualquier usuario llamado ‘Bob’ Lo intenté: Item.query.filter(User.name == ‘Bob’) Que devuelve todos los artículos independientemente del nombre del usuario (incorrecto) (2) Todos los […]