Похожие чаты

Может ли у меня быть по 2 экземпляра engine и

sessionmaker под одну и ту же БД, если они будут использоваться в разных скриптах? Это ничего не ломает ведь?

23 ответов

23 просмотра

Да, всё нормально

Да но зачем? Просто engine тебе дает connection from con. pool

kindaway- Автор вопроса
⛧🇮🇱 Shennaz Martinez 🇺🇸🗽
Да но зачем? Просто engine тебе дает connection fr...

второе предложение не понял совсем, можешь чуть подробнее? вообще я с примера груши брал, + в интернете такое же видел

kindaway
второе предложение не понял совсем, можешь чуть по...

Конструктор create_engine() просто дает (если они есть connection pool in DB, если их нет тогда con создаеться и сохраняеться в pool). Ну и еще просто использует выбранный тобой диалект, и адаптер (драйвер) для соединения с БД. Тоисть проще использовать один engine к одной BD.

kindaway- Автор вопроса
⛧🇮🇱 Shennaz Martinez 🇺🇸🗽
Конструктор create_engine() просто дает (если они ...

Ну просто дело в том, что я не могу никак импортировать из одного скрипта в другой engine, т.к. в первом скрипте он создается локально один раз. Если делать глобалом, то это во-первых плохо, а во-вторых ведет к circular import

kindaway
Ну просто дело в том, что я не могу никак импортир...

Страно, ты написал. Но проще просто в нонфиге создать engines, котрые те надо, и потом для engine написать функ, get_session и в endpoint (view) нею пользоваться.

⛧🇮🇱 Shennaz Martinez 🇺🇸🗽
Страно, ты написал. Но проще просто в нонфиге соз...

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

kindaway- Автор вопроса
ShiroNoHaga
вопрос совсем не в этом был, а в мини-скриптах для...

типа того, первый скрипт — это телеграм бот, а второй — скрипт-воркер для очереди-планировщика. В первом скрипте импортируется queue из второго и используется в коде бота чтобы планировать задачи, а скрипт воркера как бы особняком, хотя и использует адаптер бд из кода бота.

kindaway
типа того, первый скрипт — это телеграм бот, а вто...

ну лучше в каждом иметь свой конечно, да если файлы запуска разные

kindaway
нихера не понял))

Ну у тебя в есть настройки твоего проекта, пусть будет settings.py. там ты создаёшь engine(). Чтобы получить сессию ты можешь просто прописать Session(bind=engine). Но лудше єту логику вынести в функцию, котрая будет создавать session и ее возращать: def get_session(engine=setting.engine): Return Session(bind=engine)

kindaway- Автор вопроса
kindaway
окей, попробую потом, пока так буду делать

нет-нет-нет... так не надо делать...

kindaway
Ну просто дело в том, что я не могу никак импортир...

Просто сделай функцию для создания енджинов и session_maker принимающую настройки

kindaway
ендпоинт в данном случае это что?

Ендпоинт часто называется просто конечное место куда приходит реквест. Если это fast api to функция с декоратором @app.<HTTP METHOD (like GET, POST...)> В джанго это вьюхи.

kindaway- Автор вопроса
Айван
Просто сделай функцию для создания енджинов и sess...

я на самом деле так и делаю, просто не упоминал. Кстати это в итоге напоминает DI, или мне кажется

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта