В настоящее время работает над учебником для Flask Python, прямо сейчас он дает базовое c руководство по базам данных с использованием SQLAlchemy. Я пытаюсь кодировать вместе с проектом, пока мой код работает так, как должен, но я немного сбит с толку, почему определенный раздел работает именно так.
Ниже приведен фрагмент что я изо всех сил пытаюсь gr asp, он использует библиотеку SQLAlchemy python для создания класса, представляющего таблицу базы данных.
class Puppy(db.Model):
__tablename__ = 'puppies'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.Text)
age = db.Column(db.Integer)
breed = db.Column(db.Text)
def __init__(self, name, age, breed):
self.name = name
self.age = age
self.breed = breed
Я могу затем в отдельном python скрипт импортирует объект Puppy и создает запись в таблице для новых щенков, вызывая объект Puppy и передавая соответствующие параметры, например:
Puppy('Fido','4','border collie')
Где я заблудился, так это в назначении переменной . Перед запуском метода init всем этим переменным назначаются объекты столбца SQLAlchemy, но всякий раз, когда создается экземпляр объекта Puppy, я думал, что все, что присвоено этим переменным, будет перезаписано. Кажется, что метод init должен передавать параметры объектам столбца, а не назначать им входы, но каким-то образом это работает. Будем очень признательны за любые разъяснения.