SQLAlchemy可以与Google Cloud SQL一起使用吗?

SQLAlchemy可以与Google Cloud SQL一起使用吗?,第1张

SQLAlchemy可以与Google Cloud SQL一起使用吗?

更新资料

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()
调用的扩展一起使用。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5653142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存