💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡 Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
Присоединяйся к Python сообществу, чтобы задавать свои вопросы и помогать другим: t.me/python_community_rus Мой телеграм канал о жизни разработчика: t.me/artemshumeiko
@@artemshumeiko, да, теперь увидел, главное в будущих уроках так же не делать, надо чтобы все действия были отображены в уроке и не приходилось додумывать
Если здесь императивный стиль создания таблиц, то декларативный это который у вас в курсе по FastAPI? (Через Declarative Base) Есть ли между ними разница кроме как синтаксическая?
Для тех кто как и я столкнулся с ошибкой в pgAdmin "current transaction is aborted, commands ignored until end of transaction block". Есть полезный ответ тут qna.habr.com/q/180475 . Кажется нужно ручками сначала первый инсерт ввести в таблицу БД, что бы потом работал код из урока и добавлял новые значения в таблицу.
Все хорошо, курс крутой, но начиная новый урок с ужасом обнаруживаешь что файловая структура проекта поменялась. Уважаемый автор, прошу делать изменения в структуре вместе с нами. Пазязя! В остальном- супер. Успехов каналу.
1:21 как оставить комментарии к таблице в базе данных при создании таблицы? самостоятельно не смог решить эту проблемы. Речь именно если писать код так же как на видео
у Вас просто талантище, я уже десяток проектов с кривым обращением и непониманием с алхимией написал, рад что у Вас есть курс, теперь хотя бы буду понимать что делаю))) на бусти подписался, но хотелось бы и там больше роликов))
Она добавляет в область видимости интерпретатора папку src, так что можно писать импорты по типу from src.models import WorkerOrm Но что то я не помню зачем добавил эту строчку в этом файле 🧐
Чтобы явно показать алхимии, из какой таблицы делается селект. Часто бывает, что джоинятся две таблицы и результат берется только из второй (то есть первая никак не фигурирует в внутри select(…). Тогда нужно явно указать конструкцией select_from первую таблицу. Если же первая таблица фигурирует внутри select(…), то алхимия сама увидит это и select_from можно будет не указывать
@@artemshumeiko Вчера после того как отправил комментарий, полез в документацию и там же нашел ответ на мой вопрос(Неясно только почему сразу туда не зашел). Но спасибо за более подробное объяснение, и за уроки.
Может кто в курсе, раньше было так, что алхимия через metadata_obj = MetaData(schema=__schema__) создавало схему. Сейчас не получается так создавать. Либоя путаю и alembic автоматечески создавал схему. Сейчас вижу что надо делать через with connectable.connect() as connection: connection.execute(CreateSchema("new_schema", if_not_exists=True)) connection.commit(). @artemshumeiko можешь подсказать?
💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡
Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
У Артёма курсы - вообще огонь! Советую всем начинающим в ИТ!
Спасибо за материал!
Ещё запросы через sqlalchemy, кажется не подвержены sql-иньекциям.
Присоединяйся к Python сообществу, чтобы задавать свои вопросы и помогать другим: t.me/python_community_rus
Мой телеграм канал о жизни разработчика: t.me/artemshumeiko
честно говоря бесит когда объясняет только один метод то другой или наоборот про второй вообще молчит
курс топ! Я сейчас стажировку прохожу и делаю проект ровно по такой же схеме, очень помогает разобраться! Спасибо жду с нетерпение еще видео!
Спасибо) впереди еще много видео
У вас уроки отличаются друг от друга. Во втором уроке #2 мы не создавали никаких Core, папки Queries итд. Какой-то рваный материал получается
я перенес запросы, что мы писали внутри database.py, внутрь файла core.py
остальные файлы пустые
@@artemshumeiko, да, теперь увидел, главное в будущих уроках так же не делать, надо чтобы все действия были отображены в уроке и не приходилось додумывать
Если здесь императивный стиль создания таблиц, то декларативный это который у вас в курсе по FastAPI? (Через Declarative Base)
Есть ли между ними разница кроме как синтаксическая?
при декларативном можно использовать ORM. С таблицами так нельзя. В 9 видео этого курса показывается, какие плюсы дает декларативный стиль
Продолжайте в том же духе! Это талант так просто объяснять!
спасибо! на очереди еще 10 видео по алхимии :)
Для тех кто как и я столкнулся с ошибкой в pgAdmin "current transaction is aborted, commands ignored until end of transaction block". Есть полезный ответ тут qna.habr.com/q/180475 . Кажется нужно ручками сначала первый инсерт ввести в таблицу БД, что бы потом работал код из урока и добавлял новые значения в таблицу.
Все хорошо, курс крутой, но начиная новый урок с ужасом обнаруживаешь что файловая структура проекта поменялась. Уважаемый автор, прошу делать изменения в структуре вместе с нами. Пазязя! В остальном- супер. Успехов каналу.
услышал, учту в будущих курсах и видео
Спасибо за отзыв!
2:53 почему все функции хранятся в core, с чем связано такое название?
1:21 как оставить комментарии к таблице в базе данных при создании таблицы? самостоятельно не смог решить эту проблемы. Речь именно если писать код так же как на видео
у Вас просто талантище, я уже десяток проектов с кривым обращением и непониманием с алхимией написал, рад что у Вас есть курс, теперь хотя бы буду понимать что делаю)))
на бусти подписался, но хотелось бы и там больше роликов))
на днях выйдет еще парочка видео на бусти :)
Курс отличный!
Сделал свой проект используя FastAPI на основе твоего, помогло пройти на стажировку. А сейчас еще и по алхимии курс - очень круто!
Очень рад за вас! Спасибо
Почему выдает ошибку, когда указываю абсолютный путь до .env файла в config.py
Не надо так. Указывайте относительный :)
3:55 что за 3 строчка, она очень важная, просто нет насчет нее объяснения, что конкретно она делает
Она добавляет в область видимости интерпретатора папку src, так что можно писать импорты по типу from src.models import WorkerOrm
Но что то я не помню зачем добавил эту строчку в этом файле 🧐
Привет, почему используешь metadate, а не declarative base?
ошибки молодости) Сейчас перешел на декларативный стиль
@@artemshumeiko понятно)
@@gleb29 а.. я думал, это старое видео по FastAPI... В данном курсе я демонстрирую все возможные способы создания таблиц
Зачем необходим select_from()?
Чтобы явно показать алхимии, из какой таблицы делается селект. Часто бывает, что джоинятся две таблицы и результат берется только из второй (то есть первая никак не фигурирует в внутри select(…). Тогда нужно явно указать конструкцией select_from первую таблицу.
Если же первая таблица фигурирует внутри select(…), то алхимия сама увидит это и select_from можно будет не указывать
@@artemshumeiko Вчера после того как отправил комментарий, полез в документацию и там же нашел ответ на мой вопрос(Неясно только почему сразу туда не зашел). Но спасибо за более подробное объяснение, и за уроки.
В час по чайной ложке
Сколько же серий предполагается? Таким темпом про 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 можешь подсказать?