2011-11-25 83 views
3

我想要启动并运行Python和Tornado环境。在MySQL和Tornado之间创建连接

截至目前,我能够执行Python脚本,现在我正在尝试使用数据库。

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

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

因此,当你使用连接命令Tornado将连接到正确的MySQL安装和数据库,我当然创建与PhpMyAdmin?

回答

2

从龙卷风的documentation

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

一旦你实例化一个连接(在本例中命名为DB),你可以在服务器的生命周期内重复使用它..

如果您需要动态而改变你的龙卷风服务器正在运行,然后龙卷风“监听”一个特定的url_pattern,由相应的web.RequestHandler处理,它接收(GET或POST)参数你的MYSQL连接参数(主机,数据库,用户等)并创建一个新的数据库连接。

编辑

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

+1

我想知道的事情是Tornado会很容易找到MySQL的安装吗?或者我需要复制并粘贴文件?因为正如我所说的,我使用的是XAMPP,因此MySQL安装文件夹位于XAMPP文件夹中,我创建的数据库保存在MySQL文件夹中。龙卷风将能够知道在哪里可以找到数据库?在哪个位置等等? – Carpet

+1

您的MySQL数据库是在主机上运行的服务器,无论是否包含(XAMPP)。连接参数不知道这一点。你尝试过一些没有用的东西吗? – hymloth

+1

我认为应用程序中的配置必须完成,以便Tornado知道在哪里查看MySQL,显然它不会搜索我的整个计算机,并且我想知道配置在哪里完成。有任何想法吗? – Carpet