Dans le migrations/env.py
file, vous trouverez le code responsable de ce problème.
config.set_main_option('sqlalchemy.url',
current_app.config.get('SQLALCHEMY_DATABASE_URI'))
S'il y a %
signe dans le SQLALCHEMY_DATABASE_URI
, cela provoquera une erreur.
Vous pouvez résoudre ce problème en modifiant le migrations/env.py
fichier, et en changeant la ligne incriminée comme suit
db_url_escaped = current_app.config.get('SQLALCHEMY_DATABASE_URI').replace('%', '%%')
config.set_main_option('sqlalchemy.url', db_url_escaped)
Voir aussi la documentation de set_main_option :