Preguntas etiquetadas con sqlalchemy

SQLAlchemy es un conjunto de herramientas de Python SQL y un asignador relacional de objetos que brinda a los desarrolladores de aplicaciones todo el poder y la flexibilidad de SQL.



11
La base de datos de destino no está actualizada
Me gustaría realizar una migración para una aplicación Flask. Estoy usando Alembic. Sin embargo, recibo el siguiente error. Target database is not up to date. En línea, leí que tiene algo que ver con esto. http://alembic.zzzcomputing.com/en/latest/cookbook.html#building-an-up-to-date-database-from-scratch Desafortunadamente, no entiendo cómo actualizar la base de datos y dónde / cómo debo …

2
SQLAlchemy: crear frente a reutilizar una sesión
Solo una pregunta rápida: SQLAlchemy habla de llamar sessionmaker()una vez, pero llamar a la Session()clase resultante cada vez que necesite hablar con su base de datos. Para mí eso significa que el segundo que haría mi primero session.add(x)o algo similar, primero haría from project import Session session = Session() Lo …


8
método de iterar sobre las columnas definidas del modelo sqlalchemy?
He estado tratando de averiguar cómo iterar sobre la lista de columnas definidas en un modelo SQLAlchemy. Lo quiero para escribir algunos métodos de serialización y copia en un par de modelos. No puedo simplemente iterar sobre el obj.__dict__ya que contiene muchos elementos específicos de SA. ¿Alguien conoce una forma …

3
¿Cómo ejecuto inserciones y actualizaciones en un script de actualización de Alembic?
Necesito alterar los datos durante una actualización de Alembic. Actualmente tengo una tabla de 'jugadores' en una primera revisión: def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.Unicode(length=200), nullable=False), sa.Column('position', sa.Unicode(length=200), nullable=True), sa.Column('team', sa.Unicode(length=100), nullable=True) sa.PrimaryKeyConstraint('id') ) Quiero presentar una tabla de 'equipos'. He creado una segunda revisión: def upgrade(): op.create_table('teams', …

2
Índice de columnas múltiples cuando se usa la extensión ORM declarativa de sqlalchemy
De acuerdo con la documentación y los comentarios de la sqlalchemy.Columnclase, deberíamos usar la clase sqlalchemy.schema.Indexpara especificar un índice que contenga múltiples columnas. Sin embargo, el ejemplo muestra cómo hacerlo usando directamente el objeto Table de esta manera: meta = MetaData() mytable = Table('mytable', meta, # an indexed column, with …


5
SqlAlchemy: filtrado por atributo de relación
No tengo mucha experiencia con SQLAlchemy y tengo un problema que no puedo resolver. Intenté buscar y probé mucho código. Esta es mi clase (reducida al código más significativo): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, ForeignKey('patients.id'), index=True) mother = relationship('Patient', primaryjoin='Patient.id==Patient.mother_id', remote_side='Patient.id', uselist=False) …



6
frasco-sqlalchemy o sqlalchemy
Soy nuevo tanto en flask como en sqlalchemy, acabo de empezar a trabajar en una aplicación de flask y estoy usando sqlalchemy por ahora. Me preguntaba si hay algún beneficio significativo que pueda obtener al usar flask-sqlalchemy vs sqlalchemy. No pude encontrar suficientes motivaciones en http://packages.python.org/Flask-SQLAlchemy/index.html o tal vez no …

5
sqlalchemy: ¿cómo unir varias tablas con una consulta?
Tengo las siguientes clases mapeadas de SQLAlchemy: class User(Base): __tablename__ = 'users' email = Column(String, primary_key=True) name = Column(String) class Document(Base): __tablename__ = "documents" name = Column(String, primary_key=True) author = Column(String, ForeignKey("users.email")) class DocumentsPermissions(Base): __tablename__ = "documents_permissions" readAllowed = Column(Boolean) writeAllowed = Column(Boolean) document = Column(String, ForeignKey("documents.name")) Necesito conseguir una …
93 python  sql  join  sqlalchemy 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.