SQLAlchemy: Создание таблиц и вставка данных через Core #3
Vložit
- čas přidán 11. 06. 2024
- 💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gxT 💡
Предзапись на курс по поиску работы разработчику и техническим навыкам для Middle: forms.gle/Zw7bPnQvTsfekVH47
Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
Все вопросы по SQLAlchemy обсуждаем в телеграм сообществе: t.me/python_community_rus
Мой телеграм канал о жизни разработчика: t.me/artemshumeiko
Полезные материалы для бэкендера в моем телеграм боте: t.me/ArtemShumeikoBot?start=eXQ
Репозиторий на Github с кодом из видео: t.me/artemshumeiko/28
Поддержать меня и получить ранний доступ к видео можно здесь: boosty.to/artemshumeiko
Сегодня научимся объявлять таблицы в императивном стиле через Table, а также вставим данные в базу.
0:00 - Объявление таблиц через Table
2:34 - Создание таблицы в базе данных
6:17 - Вставка данных через сырой запрос
8:37 - Вставка данных через insert()
💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡
Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
У Артёма курсы - вообще огонь! Советую всем начинающим в ИТ!
Продолжайте в том же духе! Это талант так просто объяснять!
спасибо! на очереди еще 10 видео по алхимии :)
Присоединяйся к Python сообществу, чтобы задавать свои вопросы и помогать другим: t.me/python_community_rus
Мой телеграм канал о жизни разработчика: t.me/artemshumeiko
курс топ! Я сейчас стажировку прохожу и делаю проект ровно по такой же схеме, очень помогает разобраться! Спасибо жду с нетерпение еще видео!
Спасибо) впереди еще много видео
Спасибо за материал!
Курс отличный!
Сделал свой проект используя FastAPI на основе твоего, помогло пройти на стажировку. А сейчас еще и по алхимии курс - очень круто!
Очень рад за вас! Спасибо
у Вас просто талантище, я уже десяток проектов с кривым обращением и непониманием с алхимией написал, рад что у Вас есть курс, теперь хотя бы буду понимать что делаю)))
на бусти подписался, но хотелось бы и там больше роликов))
на днях выйдет еще парочка видео на бусти :)
2:53 почему все функции хранятся в core, с чем связано такое название?
1:21 как оставить комментарии к таблице в базе данных при создании таблицы? самостоятельно не смог решить эту проблемы. Речь именно если писать код так же как на видео
Если здесь императивный стиль создания таблиц, то декларативный это который у вас в курсе по FastAPI? (Через Declarative Base)
Есть ли между ними разница кроме как синтаксическая?
при декларативном можно использовать ORM. С таблицами так нельзя. В 9 видео этого курса показывается, какие плюсы дает декларативный стиль
Привет, почему используешь metadate, а не declarative base?
ошибки молодости) Сейчас перешел на декларативный стиль
@@artemshumeiko понятно)
@@gleb29 а.. я думал, это старое видео по FastAPI... В данном курсе я демонстрирую все возможные способы создания таблиц
Почему выдает ошибку, когда указываю абсолютный путь до .env файла в config.py
Не надо так. Указывайте относительный :)
3:55 что за 3 строчка, она очень важная, просто нет насчет нее объяснения, что конкретно она делает
Она добавляет в область видимости интерпретатора папку src, так что можно писать импорты по типу from src.models import WorkerOrm
Но что то я не помню зачем добавил эту строчку в этом файле 🧐
У вас уроки отличаются друг от друга. Во втором уроке #2 мы не создавали никаких Core, папки Queries итд. Какой-то рваный материал получается
я перенес запросы, что мы писали внутри database.py, внутрь файла core.py
остальные файлы пустые
@@artemshumeiko, да, теперь увидел, главное в будущих уроках так же не делать, надо чтобы все действия были отображены в уроке и не приходилось додумывать
Зачем необходим select_from()?
Чтобы явно показать алхимии, из какой таблицы делается селект. Часто бывает, что джоинятся две таблицы и результат берется только из второй (то есть первая никак не фигурирует в внутри select(…). Тогда нужно явно указать конструкцией select_from первую таблицу.
Если же первая таблица фигурирует внутри select(…), то алхимия сама увидит это и select_from можно будет не указывать
@@artemshumeiko Вчера после того как отправил комментарий, полез в документацию и там же нашел ответ на мой вопрос(Неясно только почему сразу туда не зашел). Но спасибо за более подробное объяснение, и за уроки.
Для тех кто как и я столкнулся с ошибкой в pgAdmin "current transaction is aborted, commands ignored until end of transaction block". Есть полезный ответ тут qna.habr.com/q/180475 . Кажется нужно ручками сначала первый инсерт ввести в таблицу БД, что бы потом работал код из урока и добавлял новые значения в таблицу.
Все хорошо, курс крутой, но начиная новый урок с ужасом обнаруживаешь что файловая структура проекта поменялась. Уважаемый автор, прошу делать изменения в структуре вместе с нами. Пазязя! В остальном- супер. Успехов каналу.
услышал, учту в будущих курсах и видео
Спасибо за отзыв!
В час по чайной ложке
Сколько же серий предполагается? Таким темпом про jsonb будет через несколько лет наверное
Что за претензии? Человек ведет свой блог, делает так, как считает нужным.
Не нравится смотреть, иди читай официальную документацию, всю сразу.
Подпишитесь на бусти, если хотите смотреть ролики раньше😉
@@griigorievamaria спс за коммент, так и сделал))
не знал что на бусти раньше ролики, но там тоже маловато, проглотил за 20 минут на 1.5х
@@griigorievamariaраньше, но скорость выхода серий наверно та же
честно говоря бесит когда объясняет только один метод то другой или наоборот про второй вообще молчит
Может кто в курсе, раньше было так, что алхимия через metadata_obj = MetaData(schema=__schema__) создавало схему. Сейчас не получается так создавать. Либоя путаю и alembic автоматечески создавал схему. Сейчас вижу что надо делать через with connectable.connect() as connection:
connection.execute(CreateSchema("new_schema", if_not_exists=True))
connection.commit(). @artemshumeiko можешь подсказать?