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

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

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

30 ответов

12 просмотров

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

.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 Автор вопроса

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта