在MySQL和Tornado之间创建连接

3

我正在尝试搭建Python和Tornado环境。

目前我已能够执行Python脚本,现在我想使用数据库。

据我所知,Tornado有一个MySQL包装器,我已经安装了XAMPP,希望继续使用PhpMyAdmin作为MySQL的GUI。

我的问题是如何在MySQL和Tornado之间创建连接?

这样当您使用连接命令时,Tornado将连接到正确的MySQL安装和数据库,当然,这些是我用PhpMyAdmin创建的。

1个回答

3

来自Tornado的文档

db = database.Connection("localhost", "mydatabase")

一旦您实例化了一个连接(在此示例中命名为db),您可以在服务器的生命周期内重复使用它。

如果您需要在Tornado服务器运行时动态更改它,则让Tornado“监听”特定的url_pattern,由适当的web.RequestHandler处理,该处理程序接收(GET或POST)参数作为您的MYSQL连接参数(主机,数据库,用户等),并创建新的数据库连接。

编辑

在较新版本的Tornado(>= 3.0)中,tornado.database模块已被删除。现在它作为一个单独的软件包torndb可用。


1
我想知道的是Tornado是否能够轻松找到MySQL安装位置?还是说我需要复制和粘贴文件?因为我正在使用XAMPP,所以MySQL安装文件夹在XAMPP文件夹中,而我创建的数据库保存在MySQL文件夹中。Tornado能否知道在哪里找到数据库?在哪个位置等等? - Carpet
1
你的MySQL数据库是运行在主机上的服务器,而不管它是哪个(XAMPP)软件包的一部分。连接参数并不知道这一点。你尝试过一些没成功的方法吗? - hymloth
1
我认为必须在应用程序中进行配置,以便Tornado知道在哪里查找MySQL,显然它不会在我的整个计算机上搜索它,我想知道配置是在哪里完成的。有什么想法吗? - Carpet
文档链接似乎已经失效了。Tornado仍然有数据库模块吗?或者在发布此帖子的3.5年内是否已将其删除?我在当前文档中没有看到任何提及它的地方... - ArtOfWarfare
啊,谢谢你的更新。我现在会点赞了。顺便问一下,你是否熟悉Meteor.com?我在调查Tornado时发现了它,现在我想选择它,因为它似乎提供了制作服务器和客户端原型的极快速工具。 - ArtOfWarfare
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接