Скидка по промокоду MADTEACHER (при переходе со ссылке) на курс "Python в мультиагентных системах" - stepik.org/a/178349 или "Грокаем Python через разработку проекта" stepik.org/a/138391
Классная подача материала. Местами заставляет улыбнуться. Час пролетел незаметно. Требует основ баз данных, понимания простейших SQL запросов, основы ООП Python. Спасибо :)
В коде ошибка. Когда получаем список студентов и их групп, если написать просто query(Student, Group), то получим cross join, о чём алхимия предупреждает в логе. Корректней будет написать: query(Student, Group).join(Group)
Час долго я все равно мотал, можно было бы писать, а потом быстро рассказывать о блоках уже готовых. Можно было сделать минут 30 при этом усилие на "объяснение на пальцах" как происходит связь между таблицами и как данные через запросы реализуются. 26:26 я не понял почему backref='group_lesson' если у тебя связующая таблица 'association' называется, можно было к ней сделать нет?
да, к сожалению этот момент остался непонятен возможно происходит инициализация этих модулей Но странное решение - делать импорт, но не использовать его и автор это не объяснил
В sqlalchemy orm созданы две таблицы, связь один к одному (первичный ключ первой таблицы - внешний ключ во второй, и он же первичный там). Как только во второй таблице появляется связанная запись, то в первой таблице невозможно изменить ключевое поле (ну, например 'апт' -> 'апт2'), ругается на Foreign key constraint. Когда нет зависимой записи, то проблемы такой нет. Почему не происходит каскадное обновление?
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' что это может быть и как обойти эту ошибку?
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) может это чтото даст
@@pirog-x Возможно некорректно при перепечатке прописали название таблиц в __tablename__. Скачайте полный код урока по ссылке в описании и попробуйте запустить его, после чего посмотреть в чем расхождения и их исправить. github.com/MADTeacher/MADPythonCourse/tree/master/sqlalchemy_lection
Скидка по промокоду MADTEACHER (при переходе со ссылке) на курс "Python в мультиагентных системах" - stepik.org/a/178349 или "Грокаем Python через разработку проекта" stepik.org/a/138391
боже мой, спасибо тебе огромное!!!!! господи спасибо!!!!!
Спасибо что именно в декларативном)
Классная подача материала. Местами заставляет улыбнуться. Час пролетел незаметно. Требует основ баз данных, понимания простейших SQL запросов, основы ООП Python.
Спасибо :)
Это мое 4ое видео на эту тему и только сейчас я что-то понял, спасибо!
Спасибо за урок, познавательно
Мужик, спасибо огромное
Тяжело)
В коде ошибка.
Когда получаем список студентов и их групп, если написать просто query(Student, Group), то получим cross join, о чём алхимия предупреждает в логе. Корректней будет написать: query(Student, Group).join(Group)
Час долго я все равно мотал, можно было бы писать, а потом быстро рассказывать о блоках уже готовых.
Можно было сделать минут 30 при этом усилие на "объяснение на пальцах" как происходит связь между таблицами и как данные через запросы реализуются.
26:26 я не понял почему backref='group_lesson' если у тебя связующая таблица 'association' называется, можно было к ней сделать нет?
Не понял, как на 36:00 создались таблицы, если мы только импортировали их классы, но никак не использовали их (эти импорты) в коде?
да, к сожалению этот момент остался непонятен
возможно происходит инициализация этих модулей
Но странное решение - делать импорт, но не использовать его
и автор это не объяснил
В sqlalchemy orm созданы две таблицы, связь один к одному (первичный ключ первой таблицы - внешний ключ во второй, и он же первичный там). Как только во второй таблице появляется связанная запись, то в первой таблице невозможно изменить ключевое поле (ну, например 'апт' -> 'апт2'), ругается на Foreign key constraint. Когда нет зависимой записи, то проблемы такой нет.
Почему не происходит каскадное обновление?
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'
что это может быть и как обойти эту ошибку?
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)
может это чтото даст
@@pirog-x Возможно некорректно при перепечатке прописали название таблиц в __tablename__.
Скачайте полный код урока по ссылке в описании и попробуйте запустить его, после чего посмотреть в чем расхождения и их исправить.
github.com/MADTeacher/MADPythonCourse/tree/master/sqlalchemy_lection
Очень тяжело смотреть из-за звука: нет нормализации и громкое клацание по клавиатуре не дали досмотреть.
Спасибо за фидбек! Постараюсь уделять внимание обработке звуковой дорожки при монтаже.