Articles of matraz sqlalchemy

Frasco SQLAlchemy error de paginación

Tengo este código y el método all() y todos los demás métodos funcionan en esto y he BaseQuery todo y pude que el método paginate() funcione en BaseQuery que también es Query @app.route(‘/’) @app.route(‘/index’) @app.route(‘/blog’) @app.route(‘/index/’) def index(page = 1): posts = db.session.query(models.Post).paginate(page, RESULTS_PER_PAGE, False) return render_template(‘index.html’, title=”Home”, posts=posts) pero esto me da el error […]

SQLAlchemy: Expresión híbrida con relación

Tengo dos modelos Flask-SQLAlchemy con una relación simple de uno a muchos, como el siguiente ejemplo: class School(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(30)) address = db.Column(db.String(30)) class Teacher(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(30)) id_school = db.Column(db.Integer, db.ForeignKey(School.id)) school = relationship(‘School’, backref=’teachers’) Luego agrego una propiedad híbrida al maestro que usa la […]

Alambique –autogenerar produciendo migración vacía

Estoy tratando de usar Alembic por primera vez y quiero usar la característica de –autogenerate descrita aquí Mi estructura de proyecto se parece a project/ configuration/ __init__.py dev.py test.py core/ app/ models/ __init__.py user.py db/ alembic/ versions/ env.py alembic.ini Estoy usando Flask y SQLAlchemy y su extensión Flask-SQLAlchemy . mi modelo de User parece a […]

no se puede crear la clave primaria de autoincremento con flask-sqlalchemy

Quiero que la clave principal de mi modelo sea un entero de autoincremento. Así es como se ve mi modelo class Region(db.Model): __tablename__ = ‘regions’ id = db.Column(db.Integer, primary_key=True, autoincrement=True) name = db.Column(db.String(100)) parent_id = db.Column(db.Integer, db.ForeignKey(‘regions.id’)) parent = db.relationship(‘Region’, remote_side=id, primaryjoin=(‘Region.parent_id==Region.id’), backref=’sub-regions’) created_at = db.Column(db.DateTime, default=db.func.now()) deleted_at = db.Column(db.DateTime) El código anterior crea mi […]

ImportError: No hay módulo llamado sqlalchemy

No puedo encontrar un módulo en Python, aunque easy_install dice que ya está instalado. ¿Alguna idea de cómo resolver este problema? $ python -c “from flaskext.sqlalchemy import SQLAlchemy” Traceback (most recent call last): File “”, line 1, in ImportError: No module named sqlalchemy $ python -V Python 2.7 $ sudo easy_install sqlalchemy Searching for sqlalchemy […]

Transacción no válida que persiste en todas las solicitudes

Resumen Uno de nuestros subprocesos en producción tuvo un error y ahora está produciendo InvalidRequestError: This session is in ‘prepared’ state; no further SQL can be emitted within this transaction. InvalidRequestError: This session is in ‘prepared’ state; no further SQL can be emitted within this transaction. ¡Errores, en cada solicitud con una consulta que atiende, […]

Uso de Flask-SQLAlchemy en modelos Blueprint sin referencia a la aplicación

Estoy tratando de crear una “aplicación modular” en Flask usando Blueprints. Sin embargo, al crear modelos, me encuentro con el problema de tener que hacer referencia a la aplicación para obtener el objeto db proporcionado por Flask-SQLAlchemy. Me gustaría poder usar algunos planos con más de una aplicación (similar a la forma en que se […]

Cómo usar Flask-SQLAlchemy en una tarea de apio

Recientemente me cambié a apio 3.0. Antes de eso, estaba usando Flask-Celery para integrar Celery con Flask. Aunque tenía muchos problemas, como esconder algunas funcionalidades poderosas de apio, me permitió usar el contexto completo de la aplicación Flask y especialmente Flask-SQLAlchemy. En mis tareas en segundo plano estoy procesando datos y el ORM de SQLAlchemy […]

Cómo definir un entero sin signo en SQLAlchemy

Estoy migrando un portal a Flask con Flask-SQLAlchemy (MySQL). A continuación se muestra el código que utilicé para crear mi base de datos para mi portal existente: Users = “””CREATE TABLE Users( id INT UNSIGNED AUTO_INCREMENT NOT NULL, UserName VARCHAR(40) NOT NULL, FirstName VARCHAR(40) NOT NULL, LastName VARCHAR(40) NOT NULL, EmailAddress VARCHAR(255) NOT NULL, Password […]

Ahorro masivo de objetos complejos SQLAlchemy

association_table = Table(“association_table”, Base.metadata, Column(“show_id”, Integer(), ForeignKey(“show_times.id”), primary_key=True), Column(“theater_id”, Integer(), ForeignKey(“theaters.id”))) association_table2 = Table(“association_table2”, Base.metadata, Column(“show_id”, Integer(), ForeignKey(“show_times.id”), primary_key=True), Column(“movie_id”, Integer(), ForeignKey(“movies.id”))) class Movie(Base): __tablename__ = “movies” id = Column(Integer, primary_key=True) title = Column(String(), unique=True) plot = Column(String()) duration = Column(String()) rating = Column(String()) trailer = Column(String()) imdb = Column(String()) poster = Column(String()) summary = […]