Articles of flask sqlalchemy

Frasco-SQLAlchemy wtform basado en db

Mi aplicación está funcionando en mi PC principal. Intenté clonar la aplicación en mi computadora portátil (intenté inicializarla en la PC en un directorio diferente y el problema fue el mismo, por lo que el problema no es con la computadora portátil) y al inicializar la base de datos con flask db init obtuve la […]

flask-session: cómo crear la tabla de sesión

Estoy intentando habilitar las sesiones del lado del servidor para mi aplicación de flask utilizando una base de datos SQLite. Tenga en cuenta que estoy usando Flask-Sessionstore, que es una bifurcación de Flask-Session y se mantiene de forma más activa. Sin embargo, recibo el mismo error cuando uso ambas bibliotecas. Aquí está mi código para […]

Unir tablas en dos bases de datos utilizando SQLAlchemy

Estoy trabajando con dos bases de datos MySQL. Quiero unirme a una tabla del DB 1 con una tabla de DB2 en SQLAlchemy. Estoy usando automap_base al crear la capa de acceso a datos en sqlalchemy de la siguiente manera … class DBHandleBase(object): def __init__(self, connection_string=’mysql+pymysql://root:xxxxxxx@localhost/services’, pool_recycle=3600): self.Base_ = automap_base() self.engine_ = create_engine(connection_string, pool_recycle = […]

Ordenar por Cuenta de Muchos a Muchos Relación – SQLAlchemy

Estoy usando Flask-SQLAlchemy para consultar mi base de datos de Postgres. Actualmente estoy intentando consultar sugerencias de títulos con la siguiente consulta: res = Title.query.filter(Titles.name.ilike(searchstring)).limit(20) Hasta ahora tan bueno. Ahora me gustaría ordenar los resultados por el número de “suscriptores” que tiene cada objeto Título. Soy consciente de la siguiente pregunta de SO: SQLAlchemy ordenando […]

SQLAlchemy aumenta el límite de QueuePool de tamaño 10 desbordamiento 10 alcanzado, el tiempo de espera de la conexión ha expirado después de algún tiempo

Al utilizar Flask-SQLAlchemy, aparece el error “Se ha alcanzado el límite de QueuePool de tamaño 10 para el desbordamiento 10, la conexión se ha agotado” después de algún tiempo. Intenté boost el tamaño de la agrupación de conexiones, pero solo aplazó el problema. def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app) initialize_db(app) db = SQLAlchemy() def […]

Ordenamiento por subconsulta en SQLAlchemy

Estoy tratando de seleccionar los hilos más nuevos (Hilo) ordenados de forma descendente en el momento de la respuesta más reciente a ellos (la respuesta es un modelo de publicación, es una consulta estándar del foro). En SQL lo escribiría así: SELECT * FROM thread AS t ORDER BY (SELECT MAX(posted_at) FROM post WHERE thread_id […]

sqlalchemy múltiples claves foráneas a la misma tabla

Tengo una base de datos postgres que se parece a esto: Table “public.entities” Column | Type | Modifiers —————+—————————–+———————————————— id | bigint | not null default nextval(‘guid_seq’::regclass) type_id | smallint | not null name | character varying | Indexes: “entities_pkey” PRIMARY KEY, btree (id) Foreign-key constraints: “entities_parent_id_fkey” FOREIGN KEY (parent_id) REFERENCES entities(id) “entities_type_id_fkey” FOREIGN KEY […]

¿Por qué SQLAlchemy no traduce este objeto generado por un FactoryFoy SubFactory a una clave externa?

Estoy usando Flask y SQLAlchemy (a través de la extensión Flask-SQLAlchemy) junto con Factory_Boy . Mi modelo GearItem tiene una clave externa para GearCategory . Factory_Boy maneja esto a través de la función SubFactory que crea el objeto que se usará como clave externa en la fábrica original. Aquí están mis definiciones de modelo: class […]

¿Cómo select_related () en Flask / SQLAlchemy?

Teniendo los siguientes modelos: class Question(db.Model): id = db.Column(db.Integer(), primary_key=True) title = db.Column(db.String(125)) text = db.Column(db.Text()) answers = db.relationship(‘Answer’, backref=’for_question’) class Answer(db.Model): id = db.Column(db.Integer(), primary_key=True) text = db.Column(db.Text()) question_id = db.Column(db.Integer(), db.ForeignKey(‘question.id’)) ¿Cómo puedo realizar select_related en SQLAlchemy / Flask? He encontrado en la documentación que puedo hacer algo como session.query(Question).options(joinedload(Question.aswers)) Pero primero necesito […]

Confirmar una transacción desde una función de PostgreSQL en el matraz

Soy un novato en Flask y SQLAlchemy (he estado trabajando con Django durante los últimos 3 años). Necesito llamar a una función PostgreSQL existente que escribe en 3 tablas diferentes en una base de datos. Esto está fuera de mi control (solo tengo que hacerlo funcionar). La función devuelve un registro (tipo Postgres personalizado) con […]