В чём подход? Слепить всё в кучу?
А как надо?
Открывать на каждый запрос конекшн - плохая практика
Каждый раз коннектить с бд имеет смысл, если используешь aiosqlite и в конце каждого хендлера писать await data.close() иначе каждый будет подключаться к бд, создавая новый коннект, рано или поздно получишь database is locked
Надо использовать орм?
нет, просто открой один раз конекшн, и обращайся уже непосредственно к нему
ты собираешься это вызывать в каждом обработчике?
Мб ооп использовать?
он будет пересоздаваться, не понимаешь этого?
ну тогда хуета, потому что ты так просто так же насрешь куча конекшеннов, и де факто ниче не поменяется
тебе нужен синглтон, что то типа этого class DatabaseConnection: _instance = None def __new__(cls): if cls._instance is None: cls._instance = super(DatabaseConnection, cls).__new__(cls) cls._instance.connection = None return cls._instance
В инит коннект, в функции добавку и отправку данных
Код непонятный, пойду алхимию использовать лучше
реально, нахуй этот sql
class DataBase: __init__(self): self.conn = sqlite.connect("db.sql") def send(self, sql: str): ...
Тип такого можно же?
Пачаму?
потому что ты взял тоже самое что и тут, и просто обернул это в класс
di в fastapi еще актуален?
а чому нет? тока причем тут fastapi
Может все-таки через классы...
Не знаю как, не могу найти примеры в гугле
Погоди, ты хотя бы немного понимаешь что такое объектно ориентированное программирование?
В таком случае тебе стоит идти в https://t.me/ru_python_beginners (чат для начинающих, там тебе объяснят и пример дадут, а возможно в пошлют 50/50)
А на каких языках изучал?
Не слышал
flutter
Казалось бы какая разница
Действительно
Обсуждают сегодня