2011-11-25 117 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