Articles of flask sqlalchemy

¿Cómo Flask-SQLAlchemy create_all descubre los modelos para crear?

El método db.create_all() Flask-SQLAlchemy crea cada tabla correspondiente a mis modelos definidos. Nunca instanciar o registrar instancias de los modelos. Solo son definiciones de clase que heredan de db.Model . ¿Cómo sabe qué modelos he definido?

Frasco SQLAlchemy db.create_all () no está creando la base de datos

Parece que no puedo entender por qué mi llamada a db.create_all () no está funcionando. Tengo un paquete de aplicación con el siguiente init: from flask import Flask from config import config from flask.ext.sqlalchemy import SQLAlchemy # create the database object db = SQLAlchemy() # this function is the application factory def create_app(environment): app = […]

Matraz SQLAlchemy que consulta una columna con “no es igual a”

Puedo consultar en mi mesa de asientos todos los asientos donde no hay ninguna invitación asignada: seats = Seat.query.filter_by(invite=None).all() Sin embargo, al consultar todos los asientos que tienen una invitación asignada, obtengo un NameError : seats = Seat.query.filter_by(invite!=None).all() NameError: name ‘invite’ is not defined Aquí está mi clase de Seat : class Seat(db.Model): id = […]

Tabla (Modelo) Herencia con Matraz SQLAlchemy

Seguí el consejo de esta pregunta, pero sigo recibiendo este error: sqlalchemy.exc.NoForeignKeysError: Can’t find any foreign key relationships between ‘investment’ and ‘real_estate’. Modelos class Investment(db.Model): __tablename__ = ‘investment’ __mapper_args__ = {‘polymorphic_identity’: ‘investment’} id = Column(db.Integer, primary_key=True) item_name = Column(db.String(64)) investment_type = Column(db.String(32), nullable=False) __mapper_args__ = {‘polymorphic_on’: investment_type} class RealEstate(Investment): __tablename__ = ‘real_estate’ __mapper_args__ = {‘polymorphic_identity’: […]

¿Cómo modelar una restricción ‘ÚNICA’ en SQLAlchemy?

Estoy escribiendo una aplicación Flask / SQLAlchemy en la que tengo usuarios y grupos. Los usuarios pueden pertenecer a varios grupos y tienen un número único dentro de cada grupo . Al preguntar sobre cómo modelar la base de datos, se me recomendó usar la siguiente estructura de tabla para mi relación de muchos a […]

SQLAlchemy: muestra solo el último resultado si una combinación devuelve múltiples resultados

Estoy tratando de crear una aplicación Flask que muestre la última puntuación de jugadores individuales. Así que un jugador puede tener múltiples puntajes, pero en la tabla de clasificación solo quiero mostrar su puntaje más reciente. Mis modelos.py: class Player(db.Model): __tablename__ = ‘player’ id = db.Column(db.Integer, primary_key=True) firstname = db.Column(db.String, nullable=False) score = db.relationship(‘Score’, backref=’player’, […]

¿Cómo insertar datos de series temporales en SQLite usando SQLalchemy?

Estoy desarrollando una aplicación que obtiene datos financieros de la Reserva Federal, los almacena en una base de datos de SQlite con Flask-SQlalchemy y luego los entrega a mi panel de control frontal (Bokeh). Los datos que estoy usando están estructurados de la siguiente manera: date realtime_end realtime_start value 0 1962-01-02 2018-08-02 2018-08-02 4.06 1 […]

Cómo llamar al procedimiento almacenado con SQLAlchemy que requiere un parámetro de tabla de tipo definido por el usuario

Tengo un procedimiento almacenado en el servidor MSSQL, “prc_add_names”, que toma un parámetro de valor de tabla. El parámetro en sí es de un tipo personalizado “StringTable” definido así: CREATE TYPE [dbo].[StringTable] AS TABLE([strValue] [nvarchar](max) NULL) No tengo idea de cómo ejecutar este procedimiento utilizando SQLAlchemy. Estoy acostumbrado a llamar a procedimientos con argumentos usando […]

SQLAlchemy orden por propiedad híbrida que hace referencia a la relación

Mis modelos de SQLAlchemy: class Cover(db.Model): # … a bunch of other fields … @hybrid_property def number_of_requests(self): if self.requests: return len(self.requests) return 0 @number_of_requests.expression def number_of_requests(cls): return func.count(cls.requests) class Request(db.Model): # … a bunch of other fields … # Cover that this request is requesting cover_id = db.Column(db.Integer, db.ForeignKey(‘cover.id’) cover = db.relationship(‘Cover’, backref=backref(“requests”, cascade=”all, delete-orphan”)) […]

Flask heredó clases de tablas en múltiples bases de datos idénticas usando __bind_key__

Estoy tratando de construir un panel de control de administración que reúna a 4 sitios de comercio electrónico diferentes. Todos los sitios tienen estructuras de base de datos idénticas (todos MySQL). ¿Qué va mal? Obtengo 404 No encontrado en cualquier ID de pedido y sitio que coloqué. No importa cómo lo mezcle, no puedo obtener […]