Найти - Пользователи
Полная версия: Удобное подключение к mysql
Начало » Python для новичков » Удобное подключение к mysql
1
andreiru
Здравствуйте!

Мне нужно работать с одной и той же бд в 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

?
FishHook
А в чем вопрос то?
andreiru
Правильно ли так делать или есть способ лучше ?
FishHook
andreiru
Правильно ли так делать или есть способ лучше ?
1.
self.conn = MySQLdb.connect('localhost', 'root', 'toor', 'findftp', charset='utf8')
Зачем хардкодить настройки соединения? Если уж ты решил написать универсальный класс, почему бы не передавать их параметром в инит?
2.
def connect(self):
        return self.conn
ИМХО такие вещи лучше делать свойствами
Soteric
Если обращение происходит часто, то возможно имеет смысл организовать пул коннектов.
andreiru
Зачем хардкодить настройки соединения? Если уж ты решил написать универсальный класс, почему бы не передавать их параметром в инит?

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

Спасибо за ответы !
fata1ex
andreiru, как насчет settings.py или стандартных конфигурационных возможностей фреймворков?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB