Лекция по ORM SQLAlchemy (создаем и заполняем бд sqlite + запросы к бд)

Поделиться
HTML-код
  • Опубликовано: 15 ноя 2024

Комментарии • 18

  • @_MADTeacher
    @_MADTeacher  Год назад

    Скидка по промокоду MADTEACHER (при переходе со ссылке) на курс "Python в мультиагентных системах" - stepik.org/a/178349 или "Грокаем Python через разработку проекта" stepik.org/a/138391

  • @afarsi_style
    @afarsi_style 5 месяцев назад

    боже мой, спасибо тебе огромное!!!!! господи спасибо!!!!!

  • @Developer_python_
    @Developer_python_ Год назад

    Спасибо что именно в декларативном)

  • @artemkyz
    @artemkyz 2 года назад +1

    Классная подача материала. Местами заставляет улыбнуться. Час пролетел незаметно. Требует основ баз данных, понимания простейших SQL запросов, основы ООП Python.
    Спасибо :)

  • @DenisStelmak
    @DenisStelmak 2 года назад

    Это мое 4ое видео на эту тему и только сейчас я что-то понял, спасибо!

  • @viktorsokolov8153
    @viktorsokolov8153 2 года назад

    Спасибо за урок, познавательно

  • @АртурПименов-ю2ы
    @АртурПименов-ю2ы 2 года назад

    Мужик, спасибо огромное

  • @yauhenitkachenka1714
    @yauhenitkachenka1714 2 года назад +1

    Тяжело)

  • @q1s4
    @q1s4 2 года назад +1

    В коде ошибка.
    Когда получаем список студентов и их групп, если написать просто query(Student, Group), то получим cross join, о чём алхимия предупреждает в логе. Корректней будет написать: query(Student, Group).join(Group)

  • @googleadmin4749
    @googleadmin4749 3 года назад +3

    Час долго я все равно мотал, можно было бы писать, а потом быстро рассказывать о блоках уже готовых.
    Можно было сделать минут 30 при этом усилие на "объяснение на пальцах" как происходит связь между таблицами и как данные через запросы реализуются.
    26:26 я не понял почему backref='group_lesson' если у тебя связующая таблица 'association' называется, можно было к ней сделать нет?

  • @q1s4
    @q1s4 2 года назад

    Не понял, как на 36:00 создались таблицы, если мы только импортировали их классы, но никак не использовали их (эти импорты) в коде?

    • @Ctac7878
      @Ctac7878 Год назад

      да, к сожалению этот момент остался непонятен
      возможно происходит инициализация этих модулей
      Но странное решение - делать импорт, но не использовать его
      и автор это не объяснил

  • @georgiyveter6391
    @georgiyveter6391 2 года назад

    В sqlalchemy orm созданы две таблицы, связь один к одному (первичный ключ первой таблицы - внешний ключ во второй, и он же первичный там). Как только во второй таблице появляется связанная запись, то в первой таблице невозможно изменить ключевое поле (ну, например 'апт' -> 'апт2'), ругается на Foreign key constraint. Когда нет зависимой записи, то проблемы такой нет.
    Почему не происходит каскадное обновление?

  • @pirog-x
    @pirog-x 3 года назад

    sqlalchemy.exc.NoReferencedTableError: Foreign key associated with column 'association.group_id' could not find table 'group' with which to generate a foreign key to target column 'id'
    что это может быть и как обойти эту ошибку?

    • @pirog-x
      @pirog-x 3 года назад

      Traceback (most recent call last):
      File "C:\Users\Сергей\PycharmProjects\SQLAlchemy_ORM\main.py", line 9, in
      db_creator.create_db()
      File "C:\Users\Сергей\PycharmProjects\SQLAlchemy_ORM\models\database.py", line 13, in create_db
      Base.metadata.create_all(engine)
      может это чтото даст

    • @_MADTeacher
      @_MADTeacher  3 года назад

      @@pirog-x Возможно некорректно при перепечатке прописали название таблиц в __tablename__.
      Скачайте полный код урока по ссылке в описании и попробуйте запустить его, после чего посмотреть в чем расхождения и их исправить.
      github.com/MADTeacher/MADPythonCourse/tree/master/sqlalchemy_lection

  • @abarmotme
    @abarmotme 3 года назад

    Очень тяжело смотреть из-за звука: нет нормализации и громкое клацание по клавиатуре не дали досмотреть.

    • @_MADTeacher
      @_MADTeacher  3 года назад +1

      Спасибо за фидбек! Постараюсь уделять внимание обработке звуковой дорожки при монтаже.