更新资料
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"})
我已建议对方言进行更新,
mysql+gaerdmbs://以支持两种Google
Cloud SQL API(
rdbms_apiproxy和
rdbms_googleapi),以便从非Google App
Engine生产实例(例如,您的开发工作站)连接到Cloud
SQL。更改还将通过将项目和实例作为字符串的一部分来稍微修改连接字符串,并且不需要通过单独传递
connect_args。
例如
mysql+gaerdbms:///<dbname>?instance=<project:instance>
这也将使Cloud SQL与Flask-SQLAlchemy或其他您未明确进行
create_engine()调用的扩展一起使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)