Форум сайта python.su
0
Здравствуйте!
Мне нужно работать с одной и той же бд в mysql из нескольких скриптов:
чтобы постоянно не прописовать настройки для подключения, нужно использовать что-то подобное или делать файл конфигураций:
# -*- coding: utf-8 -*- import MySQLdb class MySql: def __init__(self): self.conn = MySQLdb.connect('localhost', 'root', 'toor', 'findftp', charset='utf8') self.curs = self.conn.cursor() def connect(self): return self.conn def cursor(self): return self.curs def __del__(self): self.curs.close() #from db import MySql cursor = MySql().cursor() print cursor
Отредактировано andreiru (Июль 30, 2012 09:38:30)
Офлайн
568
А в чем вопрос то?
Офлайн
0
Правильно ли так делать или есть способ лучше ?
Офлайн
568
andreiru1.
Правильно ли так делать или есть способ лучше ?
self.conn = MySQLdb.connect('localhost', 'root', 'toor', 'findftp', charset='utf8')
def connect(self): return self.conn
Офлайн
20
Если обращение происходит часто, то возможно имеет смысл организовать пул коннектов.
Офлайн
0
Зачем хардкодить настройки соединения? Если уж ты решил написать универсальный класс, почему бы не передавать их параметром в инит?
Отредактировано andreiru (Июль 30, 2012 17:05:53)
Офлайн
52
andreiru, как насчет settings.py или стандартных конфигурационных возможностей фреймворков?
Офлайн