当前位置: 首页 > 面试题库 >

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

师野
2023-03-14
问题内容

我查看了Google Cloud SQL的文档和各种搜索,但无法确定是否可以将SQLAlchemy与Google Cloud
SQL一起使用,如果可以,则连接URI应该是什么。

我正在寻找使用Flask-SQLAlchemy扩展,并且需要这样的连接字符串: mysql://username:password@server/db

我看到了Django示例,但看起来配置使用的样式与连接字符串不同。 https://developers.google.com/cloud-
sql/docs/django

Google Cloud SQL文档:https : //developers.google.com/cloud-
sql/docs/developers_guide_python


问题答案:

更新资料

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_apiproxyrdbms_googleapi),以便从非Google App
Engine生产实例(例如,您的开发工作站)连接到Cloud
SQL。更改还将通过将项目和实例作为字符串的一部分来稍微修改连接字符串,并且不需要通过单独传递connect_args

例如

mysql+gaerdbms:///<dbname>?instance=<project:instance>

这也将使Cloud SQL与Flask-SQLAlchemy或其他您未明确进行create_engine()调用的扩展一起使用。



 类似资料:
  • 问题内容: 我想在我的node.js脚本中使用phantomjs。有一个phantomjs- node 库。.但是不幸的是,作者使用了这个奇怪的coffee脚本代码来解释他在做什么: 现在,如果我直接将phantomjs与javascript一起使用,它将看起来像这样: 所以基本上我想用普通的javascript编写上面代码的第一段代码(通过阅读coffee脚本文档 ..这就是我所做的: 不幸的是

  • 问题内容: 是否可以使用Node.js在服务器端使用jQuery选择器/ DOM操作? 问题答案: 似乎有一个重大更新,导致原来的答案不再起作用。我找到了这个答案,解释了现在如何使用。我已经在下面复制了相关代码。 注意:原始答案没有提及你还需要使用安装

  • 我需要一些目前在JavaFX中找不到的功能。比如机器人或托盘图标。 我知道这些工具确实适用于JavaFx应用程序。但是可以使用它们吗?有什么需要我考虑的吗?

  • 在我的Eclipse RCP视图中,我使用JFace数据绑定将模型数据绑定到。我使用绑定数据,如代码片段所示,它工作得很好。 现在我真的想在节点上显示一个图像和文本。如果没有数据绑定,我只需要重写的方法,但是content+label provider方法和不能协同工作。我还没有在API中找到问题的解决方案。是否有一个解决方案,也许使用s?

  • 假设没有访问MongoDB服务器,使用Meteor开发没有多大意义,我是否正确? Meteor是一个构建、打包和部署应用程序和网站的优秀框架。从开发角度来看,模板和响应性数据库工作使原型制作比大多数MVC容易得多。 我知道在幕后,WebSocket和DDP提供了实时同步的魔力,这意味着你需要访问MongoDB服务器,这是你在GoogleAppEngine、Parse或Kinvey等PaaS解决方案

  • 我一直使用ElasticsearchIntegrationTest在没有elasticsearch服务器的情况下测试我的代码。我的类中的私有成员很少,所以考虑使用Powermock访问私有成员。在运行测试时,我得到异常。 Powermock是否可以与ElasticSearchintegrationTest一起使用?? 代码: 例外情况: 原因:javassist.CanNotCompileExce