アップデート
Google Cloud SQL が直接アクセスをサポートするようになったため、MySQLdb
方言を使用できるようになりました。mysql ダイアレクト経由で推奨される接続は、URL 形式を使用することです。
mysql+mysqldb://root@/<dbname>?unix_socket=/cloudsql/<projectid>:<instancename>
mysql+gaerdbms
バージョン 1.0 以降、SQLAlchemy で廃止されました。
他の人がまだ役立つと思う場合に備えて、元の回答を以下に残します。
後でこの質問にアクセスする (すべてのコメントを読みたくない) 方のために、SQLAlchemy はバージョン 0.7.8 以降、接続文字列/方言を使用して Google Cloud SQL をサポートするようになりました (参照: docs ):
mysql+gaerdbms:///<dbname>
例えば:
create_engine('mysql+gaerdbms:///mydb', connect_args={"instance":"myinstance"})
Google App Engine 以外の本番インスタンス (開発ワークステーションなど) から Cloud SQL に接続するために、Google Cloud SQL API (と) の両方をサポートするように方言を更新することを提案しました。この変更により、プロジェクトとインスタンスを文字列の一部として含めることで、接続文字列もわずかに変更されます。mysql+gaerdmbs://
rdbms_apiproxy
rdbms_googleapi
connect_args
例えば
mysql+gaerdbms:///<dbname>?instance=<project:instance>
create_engine()
これにより、Flask-SQLAlchemy や、明示的に呼び出しを行わない他の拡張機能で Cloud SQL を簡単に使用できるようになります。
開発ワークステーションから Google Cloud SQL への接続に問題がある場合は、https://stackoverflow.com/a/14287158/191902の私の回答をご覧ください。