sql >> データベース >  >> RDS >> Mysql

Flaskの場合-ValueErrorの移行:位置15の接続文字列の補間構文が無効です

    migrations/env.py内 ファイルには、この問題の原因となっているコードがあります。

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

    %がある場合 SQLALCHEMY_DATABASE_URIにサインインします 、これによりエラーが発生します。

    これは、migrations/env.pyを編集することで解決できます。 ファイルを作成し、問題のある行を次のように変更します

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

    set_main_optionのドキュメント> :



    1. MacOS10.6.2のDjango+MySQL Snow Leopard

    2. 一般的なデータベースインフラストラクチャパターンの比較

    3. MySQL JDBCDriver5.1.33-タイムゾーンの問題

    4. Spring 3、Hibernate 3、Maven、およびmysqlの統合