在MySQL和Tornado之间建立连接

3 投票
1 回答
2994 浏览
提问于 2025-04-17 07:03

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

目前我已经可以运行Python脚本了,现在我想开始使用数据库。

根据我的理解,Tornado有一个MySQL的封装工具,而我现在已经安装了XAMPP,并希望继续使用PhpMyAdmin作为MySQL的图形界面。

我遇到的问题是,如何在MySQL和Tornado之间建立连接?

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

1 个回答

3

来自Tornado的文档

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

一旦你创建了一个连接(在这个例子中叫做db),你可以在服务器运行期间多次使用它。

如果你需要在Tornado服务器运行时动态地更改这个连接,你可以让Tornado“监听”一个特定的URL模式,这个模式会由合适的web.RequestHandler来处理。这个处理器会接收你的MYSQL连接参数(比如主机、数据库名、用户名等等)作为GET或POST请求的参数,然后创建一个新的数据库连接。

编辑

在更新版本的Tornado(版本>=3.0)中,tornado.database模块已经被移除。现在它作为一个单独的包提供,叫做torndb

撰写回答