sql >> Base de Datos >  >> RDS >> Mysql

Cuando se ejecuta una aplicación Flask con Flask-SQLAlchemy, ¿cómo uso el cliente MySQL en la misma base de datos al mismo tiempo?

Es posible que desee ver esta pregunta ¿El cargador de relaciones de SQL Alchemy deja un candado en la tabla?

Lo que deberá hacer es subclase flask.ext.sqlalchemy.SQLAlchemy y anule el apply_driver_hacks para pasar el argumento de palabra clave adicional isolation_level='READ <some level>' :

from flask.ext.sqlalchemy import SQLAlchemy

class UnLockedAlchemy(SQLAlchemy):
    def apply_driver_hacks(self, app, info, options):
        if not "isolation_level" in options:
            options["isolation_level"] = "READ COMMITTED"  # For example
        return super(UnLockedAlchemy, self).apply_driver_hacks(app, info, options)