2013-08-16 1 views
0

hi im new для piron cherrypy framework.Как настроить конфигурационный файл для доступа к параметру базы данных 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: "служащий"

[/путь]

отзыв.timeout: 6000

Я хочу использовать файл myapp conf для установки параметра базы данных в моем коде приложения. , как получить доступ или использование конф файл ... пожалуйста, помогите мне

ответ

1

попробовать это ...

server.conf:

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

и получить доступ к настройкам таким образом в файле питон:

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/ –