Size: a a a

Сообщество Python Программистов

2020 December 13

in Сообщество Python Программистов
Dmitriy Yarosh
Переслано от Dmitriy Yarosh
как правильно подключить бд с файла и потом работать с ней
Делаешь модуль services.py в котором прописаны все операции для работы с бд: add_user, get_user_info и тд.

Как обращаться с коннектом? Нужно ли на каждый запрос своё подключение открывать?
Конечно нет, иначе будут проблемы с производительностью.

Можешь создать класс DataBase, в конструкторе которого будет открываться коннект. Класс будет синглтоном: при создании экземпляра класса будет коннект будет создаваться только при его отсутствии, то есть если он уже существует, то будет передаваться существующий, а не новый.
Все методы этого класса будут использовать тот коннект, который прописан в ините.

Что-то типа такого. Если что-то неправильно описал, пусть гуру чата поправят
источник

A

Alexander in Сообщество Python Программистов
юзай peewee и будет ок всё
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Делаешь модуль services.py в котором прописаны все операции для работы с бд: add_user, get_user_info и тд.

Как обращаться с коннектом? Нужно ли на каждый запрос своё подключение открывать?
Конечно нет, иначе будут проблемы с производительностью.

Можешь создать класс DataBase, в конструкторе которого будет открываться коннект. Класс будет синглтоном: при создании экземпляра класса будет коннект будет создаваться только при его отсутствии, то есть если он уже существует, то будет передаваться существующий, а не новый.
Все методы этого класса будут использовать тот коннект, который прописан в ините.

Что-то типа такого. Если что-то неправильно описал, пусть гуру чата поправят
>не надо открывать соединения на каждый запрос
источник

in Сообщество Python Программистов
Бензофуран Гетероцикл
>не надо открывать соединения на каждый запрос
Пусть будет пул коннектов
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
>не надо открывать соединения на каждый запрос
особо угарно когда я дал этому сервису ~100RPS...
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Делаешь модуль services.py в котором прописаны все операции для работы с бд: add_user, get_user_info и тд.

Как обращаться с коннектом? Нужно ли на каждый запрос своё подключение открывать?
Конечно нет, иначе будут проблемы с производительностью.

Можешь создать класс DataBase, в конструкторе которого будет открываться коннект. Класс будет синглтоном: при создании экземпляра класса будет коннект будет создаваться только при его отсутствии, то есть если он уже существует, то будет передаваться существующий, а не новый.
Все методы этого класса будут использовать тот коннект, который прописан в ините.

Что-то типа такого. Если что-то неправильно описал, пусть гуру чата поправят
Я наверное не так написал, простите, хочу вот так открыть бд и уже с ней работать, к примеру у меня есть кнопка с функцией select * from table и она выведет с этой бд
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
особо угарно когда я дал этому сервису ~100RPS...
просто мгновенно захлебнутся процессорным временем)
источник

IK

Ivan Karniyenka in Сообщество Python Программистов
Dmitriy Yarosh
Я наверное не так написал, простите, хочу вот так открыть бд и уже с ней работать, к примеру у меня есть кнопка с функцией select * from table и она выведет с этой бд
Через подключение в консоли или через вкладку сбоку databases
источник

in Сообщество Python Программистов
Ivan Karniyenka
Через подключение в консоли или через вкладку сбоку databases
Он пишет граф. оболочку для работы с бд
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Dmitriy Yarosh
Я наверное не так написал, простите, хочу вот так открыть бд и уже с ней работать, к примеру у меня есть кнопка с функцией select * from table и она выведет с этой бд
Пересылал сообщение с другого чатика, забыл указать что это pyqt5
источник

IK

Ivan Karniyenka in Сообщество Python Программистов
Он пишет граф. оболочку для работы с бд
Ааа... Вон оно как..
источник

in Сообщество Python Программистов
Dmitriy Yarosh
Пересылал сообщение с другого чатика, забыл указать что это pyqt5
Какая бд?
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Какая бд?
sqlite
источник

in Сообщество Python Программистов
источник

in Сообщество Python Программистов
Там уже накинешь валидацию и прочие штуки
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Спасибо вам огромное 👍 пошёл писать
источник

K

KarmaBot in Сообщество Python Программистов
Dmitriy Yarosh
Спасибо вам огромное 👍 пошёл писать
Вы увеличили карму 🍉 до 1255.30 (+8.53)
источник

in Сообщество Python Программистов
Dmitriy Yarosh
Спасибо вам огромное 👍 пошёл писать
Понял, куда эти методы коннектить?
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Понял, куда эти методы коннектить?
думаю да
источник

in Сообщество Python Программистов
Dmitriy Yarosh
думаю да
На всякий случай:
open_db коннектится к кнопке "открыть бд"
execute_sql_query коннектится к кнопке "выполнить" под каким-нибудь полем ввода sql-запроса
источник