Articles of matraz sqlalchemy

Ejemplo de sqlalchemy matraz alrededor de la base de datos existente

Problema: es necesario que haya un ejemplo completo de auto-mapeo de sqlalchemy a una base de datos existente en una aplicación con múltiples enlaces. Quiero enlazar a dos bases de datos y tener una asignación automática de las tablas. Necesito hacer esto porque no tengo control sobre una base de datos, por lo tanto tendría […]

flask-sqlalchemy utiliza drop_all y create_all para tablas específicas

En sqlalchemy (0.8.2), drop_all() y create_all() tienen un parámetro de tables , que puede ser una lista de objetos de tabla para soltar o agregar. En flask-sqlalchemy (1.0) estos métodos no tienen este parámetro. ¿Cuál es la forma adecuada de eliminar / crear un subconjunto de tablas de base de datos, utilizando flask-alchemy?

Alembic: ¿Cómo migrar un tipo personalizado en un modelo?

Mi modelo de User es class User(UserMixin, db.Model): __tablename__ = ‘users’ # noinspection PyShadowingBuiltins uuid = Column(‘uuid’, GUID(), default=uuid.uuid4, primary_key=True, unique=True) email = Column(’email’, String, nullable=False, unique=True) _password = Column(‘password’, String, nullable=False) created_on = Column(‘created_on’, sa.types.DateTime(timezone=True), default=datetime.utcnow()) last_login = Column(‘last_login’, sa.types.DateTime(timezone=True), onupdate=datetime.utcnow()) donde GUID es un tipo personalizado como se describe en los documentos de […]

Flask-SQLAlchemy y Flask-Restless no van a buscar nietos

Problema Estoy creando una aplicación en Flask, Flask-SQLAlchemy, y Flask-Restless. He utilizado inquieto para generar una API para una relación padre-hijo-nieto *. Un GET para mi hijo recogerá correctamente al nieto, pero un GET para el padre no lo recogerá para cada hijo. * De hecho, la relación padre-hijo es una premisa de muchos a […]

sqlalchemy, seleccione usando una lista inclusiva inversa (no incluida) de valores de columnas secundarias

Tengo una relación típica de publicaciones / tags (muchas tags asociadas con una publicación) en flask-sqlalchemy, y quiero seleccionar publicaciones que no estén etiquetadas con ninguna etiqueta en la lista que proporciono. Primero, los modelos que configuro: class Post(db.Model): id = db.Column(db.Integer, primary_key=True) tags = db.relationship(‘Tag’, lazy=’dynamic’) class Tag(db.Model): id = db.Column(db.Integer, primary_key=True) name = […]

Alembic genera de forma automática migraciones Flask-SQLAlchemy vacías

Estoy usando Alembic para manejar las migraciones de Flask. alembic revision –autogenerate debería, en teoría, alembic revision –autogenerate una migración basada en cambios en mi base de datos. Sin embargo, Alembic simplemente genera una migración en blanco con el comando anterior. Hay una pregunta muy similar a esta , donde el problema era que no […]

Configurando Flask-SQLAlchemy para usar múltiples bases de datos con Flask-Restless

Tengo una aplicación Flask que usa Flask-SQLAlchemy y estoy tratando de configurarlo para usar múltiples bases de datos con el paquete Flask-Restless. De acuerdo con los documentos , la configuración de sus modelos para usar múltiples bases de datos con __bind_key__ parece bastante sencilla. Sin embargo, no parece estar funcionando para mí. Creo mi aplicación […]

attributeError: no se puede establecer el atributo con flask-SQLAlchemy

Estoy usando la versión 2.1 de Flask-SQLAlchemy que instala la versión 1.x de sqlalchemy. Mi código a continuación, que primero obtiene un conjunto de resultados y luego se desplaza para modificar un atributo existente que solía funcionar, pero ahora no lo hace. question_topic = Question.query.join(Topic).join(User,User.id==Question.user_id).add_columns(User.email,Question.question, Question.date, Topic.topic_name, Question.id, Topic.question_id)\ .filter(Question.id == Topic.question_id).all() for q_t in […]

Manera de Pythonic para separar correctamente el modelo de la aplicación usando SQLAlchemy

Me está costando mucho hacer que mi aplicación se ejecute. La extensión Flask-SQLAlchemy crea una base de datos vacía cada vez que bash separar un módulo en paquetes. Para explicar mejor lo que estoy haciendo, permítame mostrarle cómo está estructurado mi proyecto: Project | |– Model | |– __init__.py | |– User.py | |– Server […]

SQLAlchemy muchos a muchos relación y objeto de asociación

Estoy teniendo problemas para configurar una relación simple. Logré que funcionara razonablemente bien con el uso de una tabla de asociación simple, pero quería campos ‘meta’ adicionales, así que estoy estudiando el uso de un patrón de objeto de asociación. (Sí, soy un novato de DB) from flask.ext.sqlalchemy import SQLAlchemy from flask import Flask import […]