2013-08-16 65 views
0

嗨新到python cherrypy框架。如何設置配置文件來訪問mysql數據庫參數

如何設置配置文件使用mysql數據庫對象。

myapp.conf包含

[全球]

server.socket_host = 「127.0.0.1」

server.socket_port = 8080

server.thread_pool = 10

server.thread_pool = 10

[數據庫]

司機: 「MySQL的」

主持人: 「本地主機」

用戶名: 「testusers」

密碼: 「巴蒂」

DBTABLE: 「僱工」

[ /路徑]

response.timeout:6000

我想使用myapp conf文件在我的應用程序代碼中設置數據庫參數。 如何訪問或使用的conf文件......請幫我

回答

1

試試這個...

爲server.conf:

[Database] 
host: '192.168.0.1' 
user: 'user' 
passwd: 'passwd' 
port: 3306 
db: 'data' 

和訪問設置你的Python文件是這樣的:

from MySQLdb.cursors import DictCursor 
MySQLconnection = MySQLdb.connect(host=cherrypy.request.app.config['Database']['host'], 
            passwd=cherrypy.request.app.config['Database']['passwd'], 
            db=cherrypy.request.app.config['Database']['db'], 
            user=cherrypy.request.app.config['Database']['user'], 
            port=cherrypy.request.app.config['Database']['port'], 
            cursorclass=DictCursor) 
MySQLcursor = MySQLconnection.cursor() 

希望這會有所幫助!

Andrew

+0

什麼是dictcurosor? cursorclass = dictcursor –

+0

我已經用適當的導入更新了我的代碼。 DictCursor允許您使用列名訪問從數據庫中檢索的元素。例如DatabaseResults [0] ['ColumnName']。以下是更多信息http://www.gadzmo.com/python/using-pythons-dictcursor-in-mysql-to-return-a-dict-with-keys/ –

相關問題