Mysql
 sql >> Database >  >> RDS >> Mysql

In Flask-migrate ValueError:sintassi di interpolazione non valida nella stringa di connessione in posizione 15

In migrations/env.py file, troverai il codice responsabile di questo problema.

config.set_main_option('sqlalchemy.url',
                       current_app.config.get('SQLALCHEMY_DATABASE_URI'))

Se sono presenti % accede a SQLALCHEMY_DATABASE_URI , questo causerà un errore.

Puoi risolvere questo problema modificando migrations/env.py file e modificando la riga incriminata come segue

db_url_escaped = current_app.config.get('SQLALCHEMY_DATABASE_URI').replace('%', '%%')
config.set_main_option('sqlalchemy.url', db_url_escaped)

Vedi anche la documentazione di set_main_option :