Уведомления

Группа в Telegram: @pythonsu

#1 Июль 30, 2012 09:37:48

andreiru
От:
Зарегистрирован: 2010-11-06
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Удобное подключение к mysql

Здравствуйте!

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

Офлайн

#2 Июль 30, 2012 09:39:20

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Удобное подключение к mysql

А в чем вопрос то?



Офлайн

#3 Июль 30, 2012 10:02:28

andreiru
От:
Зарегистрирован: 2010-11-06
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Удобное подключение к mysql

Правильно ли так делать или есть способ лучше ?



Офлайн

#4 Июль 30, 2012 10:13:20

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Удобное подключение к mysql

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



Офлайн

#5 Июль 30, 2012 13:39:07

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

Удобное подключение к mysql

Если обращение происходит часто, то возможно имеет смысл организовать пул коннектов.



Офлайн

#6 Июль 30, 2012 17:05:31

andreiru
От:
Зарегистрирован: 2010-11-06
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Удобное подключение к mysql

Зачем хардкодить настройки соединения? Если уж ты решил написать универсальный класс, почему бы не передавать их параметром в инит?

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

Спасибо за ответы !



Отредактировано andreiru (Июль 30, 2012 17:05:53)

Офлайн

#7 Июль 30, 2012 17:21:17

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Удобное подключение к mysql

andreiru, как насчет settings.py или стандартных конфигурационных возможностей фреймворков?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version