170 похожих чатов

Всем привет! Решил попробовать новую для себя конструкцию из этого примера

https://www.encode.io/databases/database_queries/
и не могу понять как ставить условия, например выбрать все с определенным айлишником, кто-то сталкивался, знаком с таким синтаксисом?)
Ссылка на более подробную документацию тоже будет полезна

30 ответов

14 просмотров

Нафиг датабейсес, алхимия поддерживает асинк из коробки с недавних пор

.where(Modle.field==someid) может так?

David-Shiko Автор вопроса
Tishka17
.where(Modle.field==someid) может так?

Нет. query = models.claims.select() await database.database_obj.fetch_all(query=query.where(models.claims.subject == 'Жалоба на поликлинику.')) >>>AttributeError("'Table' object has no attribute 'subject'") А имеет вообще смысл использовать databases и зачем она нужна? Я ее в примере увидел и воспользовался https://fastapi.tiangolo.com/advanced/async-sql-databases/

David Shiko
Нет. query = models.claims.select() await database...

databases имело небольшой смысл юзать пока не было асинк алхимии

David-Shiko Автор вопроса
Tishka17
databases имело небольшой смысл юзать пока не было...

Мне нравится ее подход в том, что файл crud по факту больше не нужен, т.е. можно использовать model.filed напрямую. В sqlalchemy тоже так можно, но нужно чуточку больше кода для этого

David-Shiko Автор вопроса
Tishka17
Что за файл crud?

CREATE READ UPDATE DELETE

David Shiko
Мне нравится ее подход в том, что файл crud по фак...

Мне не нравится, что там опять какие-то глобальные неявные сессии

David-Shiko Автор вопроса
Tishka17
А файл?

Ну т.е. мои проекты традиционно состоят из файлов schemas, crud, services, main, models, config и т.п. Теперь необходимость в 1 из них отпадает

Tishka17
А файл?

Проксим, зачем ты в тишку переоделся?

David-Shiko Автор вопроса
Tishka17
А crud где тут?

А, ну и круд соответственно, забыл его вписать😂

David-Shiko Автор вопроса
Tishka17
А что за файл crud?

def read_user_by(db: Session, column, value): return db.query(models.User).filter(getattr(models.User, column) == value).first() def create_user(db: Session, user_log_in: schemas.UserLogIn, token: str, reset_token: str, age: int): new_user = models.User(email=user_log_in.email, hashed_password=user_log_in.password, current_token=token, reset_token=reset_token, birthdate=func.current_date() - age, ) db.add(new_user) db.commit() db.refresh(new_user) return new_user def update_user(db: Session, user, key_value_pairs: dict): for key, value in key_value_pairs.items(): setattr(user, key, value) # call read_user inside? db.commit() return user

David Shiko
def read_user_by(db: Session, column, value): ...

Ну, это юзкейсы. Они никуда не деваются

David-Shiko Автор вопроса
Tishka17
databases имело небольшой смысл юзать пока не было...

А как сделать async sqlalchemy чайнику? Все гугл запросы ведут как раз на вариант с databases ))

David-Shiko Автор вопроса

Доки не для чайников пишут

David-Shiko Автор вопроса

Я так понимаю, разработчиками рождаются в твоем мире

David-Shiko Автор вопроса

Не находишь некоторую цикличность ? :)

David-Shiko Автор вопроса

Это все равно быстрее и понятнее, чем читать доки:)

David-Shiko Автор вопроса
David-Shiko Автор вопроса

А еще есть 2 категории людей. Первые придают очень много значимости своим знаниям. Они приложили много сил, что бы этой информацией обладать и просто так ей делиться не хотят. Вторые так-же приложили много сил, что бы приобрести эти знания, но они не придают им особой значимости. Они жалеют, что она досталась им таким сложным путем, и что они не успели воспринять больше, потому что все силы ушли именно на этот объем информации. Они хотят помочь окружающим, что-бы следующая дисциплина, которую они будут изучать, досталась им легче, потому что будет взращена культура доступной информации. Первые гордятся собой и считают себя шибко умным, а остальных дураками, вторые считают, что любой состоянии воспринять эту информацию, а ты только ее обладатель в этот момент, вследующий момент уже ты будешь спрашивать, а кто-то другой будет обладателем нужной тебе информации, и хорошо бы, что бы этот "кто-то" был из 2-ой категории. Мы не квантовой физикой занимаеся, скорость изучения в разработке линейная, а успеть узнать (лично мне) хочет больше

да, вопрос звучал как будто человек уже знаком с asyncio и sqlalchemy, но не может найти доку по их использованию вместе. дока была выдана

David Shiko
Доки не для чайников пишут

ты умеешь пользоваться asyncio? а sqlalchemy?

David-Shiko Автор вопроса

Доку читать - это как библию, всегда полезно и никогда не не помогает в нужный момент. Тем более, доки - это дефолт, все и так знают про их наличие. Я ожидал такой ответ: Вар 1. Что бы сделать async sqlalchemy - тебе нужно заменить привычный объект на ... и перед каждый запросом писать async. Вот сжатый пример из моего кода ... Вар 2. Почитай вот эти статьи (статья_1, статья_2) # Подсознательно понимаю, что это сложно (Раз ответ умещается только в несколько статей), и надо пересмотреть необходимость этого или подобрать другой инстурмент. Вар 3. Это плохой вариант, оставайся с тем, что есть, ты не гугл, тебе асинхроныне запросы не нужны.

David-Shiko Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
15
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта