Articles of matraz sqlalchemy

Tabla MySQL no creada usando Flask y PyMySQL

Esto quizás sea un duplicado, pero todas las soluciones a las otras preguntas no me ayudaron. Estoy tratando de modularizar mi código donde muevo mis archivos de configuración a un archivo separado llamado settings.py. Para ejecutar el código que voy a ejecutar desde mi terminal “python3 manage.py shell”, Python no se actualiza y luego ejecuto […]

SQLAlchemy circular relación uno a uno

Estoy tratando de hacer una relación circular uno a uno (no estoy seguro de cuál es el término correcto) con SQLAlchemy que tiene el siguiente aspecto: class Parent(Base): __tablename__ = ‘parents’ id = db.Column(Integer, primary_key=True) child_id = db.Column(db.Integer,db.ForeignKey(“children.id”, use_alter=True)) child = db.relationship(“Child”, uselist=False, foreign_keys=[child_id], post_update=True) class Child(Base): __tablename__ = ‘children’ id = db.Column(db.Integer, primary_key=True) parent_id […]

Many-to-Many con tres tablas relacionadas entre sí (SqlAlchemy)

Tengo tres tablas de usuario, dispositivo y rol. He creado una relación muchos a muchos b / w Usuario y Dispositivo como este; #Many-to-Many relation between User and Devices userDevices = db.Table(“user_devices”, db.Column(“id”, db.Integer, primary_key=True), db.Column(“user_id”, db.Integer, db.ForeignKey(“user.id”)), db.Column(“device_id”, db.Integer, db.ForeignKey(“device.id”)))) class User(db.Model): __tablename__ = ‘user’ id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(60), index=True, unique=True) […]

¿Cómo actualizar la marca de tiempo de la tabla principal cuando se modifica la tabla secundaria?

¿Cómo puedo actualizar la marca de tiempo principal cuando se modifica la tabla secundaria? Me gustaría usar la marca de tiempo de la tabla principal para comprobar si mi cliente de rest debería actualizar la versión local de estas tablas. class Parent(db.Model): id = db.Column(db.Integer, primary_key=True) version = db.Column(db.Integer) timestamp = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) childs […]

Una actualización de Flask-SQLAlchemy está creando un nuevo registro en MySQL

Estoy tratando de actualizar un registro MySQL desde flask-sqlalchemy, pero en lugar de actualizar el registro actual, está agregando uno nuevo. Pero aquí está lo realmente extraño, cuando ejecuto el mismo código desde el indicador de Python, se actualiza correctamente sin agregar un nuevo registro. Aquí está la parte relevante del código: Primero, la plantilla […]

¿Es una consulta SQLAlchemy vulnerable a los ataques de inyección?

Tengo la siguiente consulta que utiliza like para buscar un blog. No estoy seguro de si me hago vulnerable a un ataque de inyección SQL si hago esto. ¿Cómo maneja esto SQLAlchemy? ¿Es seguro? search_results = Blog.query.with_entities(Blog.blog_title).filter(Blog.blog_title.like(“%”+ searchQuery[‘queryText’] +”%”)).all()

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 […]