【问题标题】:Creating a Connection Between MySQL and Tornado在 MySQL 和 Tornado 之间创建连接
【发布时间】:2012-01-06 09:59:48
【问题描述】:

我正在尝试启动并运行 Python 和 Tornado 环境。

到目前为止,我已经能够执行 Python 脚本,并且现在我也在尝试能够使用数据库。

据我了解,Tornado 有一个 MySQL 包装器,我现在已经安装了 XAMPP,我想继续使用 PhpMyAdmin 作为 MySQL 的 GUI。

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

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

【问题讨论】:

    标签: python mysql tornado python-2.7


    【解决方案1】:

    来自 Tornado 的documentation

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

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

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

    编辑

    在较新版本的 tornado (>=3.0) 中,tornado.database 模块已被删除。它现在作为单独的包提供,torndb

    【讨论】:

    • 我想知道的是 Tornado 会那么容易找到 MySQL 安装吗?还是我需要复制和粘贴文件?因为如前所述,我使用的是 XAMPP,因此 MySQL 安装文件夹在 XAMPP 文件夹中,而我创建的数据库保存在 MySQL 文件夹中。 Tornado 是否能够知道在哪里可以找到数据库?在哪个位置等等?
    • 您的 MySQL 数据库是在主机上运行的服务器,无论它属于哪个包 (XAMPP)。连接参数不知道这一点。您是否尝试过一些不起作用的方法?
    • 我认为必须在应用程序中进行配置,以便 Tornado 知道在哪里查看 MySQL,显然它不会在我的整个计算机上搜索它,我想知道配置在哪里完成.有什么想法吗?
    • @Carpet:如果您在 3.5 年后仍然感到困惑,MySQL 有一个标准端口可以运行(我忘了它是什么 ATM...)。 Tornado 知道这一点并使用该标准端口访问您的数据库。
    • 文档的链接似乎已失效。 Tornato 是否仍然有一个数据库模块,或者它在发布后的 3.5 年中的某个时候被删除了?我在当前文档中没有看到任何提及...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多