Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 1
Регистрация: 26.03.2023
Сообщений: 153

Не могу разобраться с базой в fast api

10.03.2024, 18:34. Показов 521. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. У меня есть обычный метод, который удаляет пользователя по id:
Python
1
2
3
4
5
6
@app.delete('/user/{id}')
def delete_user(id: int, db: Session = Depends(get_db)):
  user_for_delete = db.query(User).filter(User.id == id)
  user_for_delete.delete()
  db.commit()
  return user_for_delete
Я не понимаю почему мы должны определять db в параметрах функции и при чём именно как последний параметр (если я ставлю параметр db на первое место, то у меня выходит ошибка). Разве мы не можем определить db в самой функции delete_user?
Пожалуйста помогите
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2024, 18:34
Ответы с готовыми решениями:

В проекте на Fast Api не могу понять, почему при вводе alembic revision --autogenerate -m 'something
В проекте на Fast Api не могу понять, почему при вводе alembic revision --autogenerate -m 'something', появляется надпись в терминале: ...

Не могу разобраться с базой данных элемента StringGrid
Здравствуйте! Мне надо создать небольшую базу данных. А именно то что будет вноситься в элемент StringGrid должно сохраняться, и при...

Не могу разобраться с базой данных Оптовая база
Помогите пожалуйста. Правильно ли составлена схема данных и как будет выглядеть для нее ER - диаграмма. И какие связи (бизнес - правила)...

5
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
10.03.2024, 20:55
samiroutka, потому что dependency injection. Каждый раз вызывать конструктор внутри самой функции можно, Но это не по SOLID
0
4 / 4 / 1
Регистрация: 26.03.2023
Сообщений: 153
11.03.2024, 12:13  [ТС]
А почему он не может вызывать конструктор в функции (извини если вопрос глупый)?
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
11.03.2024, 16:06
samiroutka, допустим у нас есть класс A для создания которого нужны аргументы A1,a2,A3,....,A10. И функция F(), делающая что то с использованием экземпляра класса A, например, вычисляющая что то.

Вопрос 1: хотим ли мы тащить все аргументы для A в функцию F()?
Вопрос 2: должна ли вообще функция, отвечающая за то и сё отвечать ещё и за создание A или принимать уже готовый объект?
Вопрос 3: что если у нас есть несколько функций F1,F2,Fn(), которым нужен А? Будем во всех писать логику создания А или будем передавать уже готовый А как готовый объект? (Это и есть инъекция зависимости)
0
4 / 4 / 1
Регистрация: 26.03.2023
Сообщений: 153
11.03.2024, 21:15  [ТС]
честно, не сильно понял
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
12.03.2024, 00:02
samiroutka, https://python-dependency-inje... %20quickly.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2024, 00:02
Помогаю со студенческими работами здесь

Не могу разобраться с ответом по API
Мой код возвращает NULL когда пытаюсь вывести oid $like1 = json_decode($html, true); $like = $like1->oid; Полученный ответ,...

Cast API. Не могу разобраться
Всем привет, в JS пишу посредственно. (Могу нормально с ним работать, но когда дело доходит до API, я полный ноль) (Я C и Java) Появилась...

Авторизация по Api - не могу разобраться
Приветствую. Не получается авторизоваться по API. Что-бы не делал - получаю ошибку: "Ошибка авторизации". В чем может быть...

Не могу разобраться с API Новой почты
Всем привет, идея в том что для интернет магазина в форме оформления заказа нужно сделать чтобы при выборе города выдавался список...

Не могу разобраться с синтаксисом Win32 API. У меня VS Express 2012
// Win32Project2.cpp: определяет точку входа для приложения. // #include "stdafx.h" #include "Win32Project2.h" #define...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru