Trong migrations/env.py
tệp, bạn sẽ tìm thấy mã chịu trách nhiệm cho vấn đề này.
config.set_main_option('sqlalchemy.url',
current_app.config.get('SQLALCHEMY_DATABASE_URI'))
Nếu có %
đăng nhập vào SQLALCHEMY_DATABASE_URI
, điều này sẽ gây ra lỗi.
Bạn có thể giải quyết vấn đề này bằng cách chỉnh sửa migrations/env.py
và thay đổi dòng vi phạm như sau
db_url_escaped = current_app.config.get('SQLALCHEMY_DATABASE_URI').replace('%', '%%')
config.set_main_option('sqlalchemy.url', db_url_escaped)
Ngoài ra, hãy xem tài liệu của set_main_option :