Как обновить models.py, когда я добавляю новый столбец с ORM?

Я новичок в Python и ORM, и у меня есть довольно конкретный вопрос. Чтобы обрабатывать SQL, ORM Python должен иметь определенные модели, вероятно, в файле с именем models.py, верно?

Теперь, когда я хочу автоматически создавать новый столбец при добавлении содержимого в таблицу, как избежать ручного обновления models.py каждый раз?

Чтобы дать вам некоторый контекст: у меня есть БД с таблицами Persons, Publications и Articles. Я хотел бы создать таблицу, которая берет идентификатор из Persons в качестве нового столбца, а затем заполняет свои строки всеми идентификаторами Publications, для которых пишет Person (связанный через Articles).

В этот вопрос Дэмиан Брехт указывает на sqlalchemy -migrate, но я не понимаю, как вы поддерживаете обновление определения моделей, поскольку каждый столбец представляет собой строку кода в models.py...


person ryneke    schedule 02.09.2016    source источник
comment
Модели управляют базой данных, а не наоборот. Когда вам нужна новая строка или таблица, вы вносите изменения в модели и либо запускаете миграцию, либо создаете новую базу данных из определенных вами моделей.   -  person Celeo    schedule 03.09.2016
comment
Модели управляют базой данных, а не наоборот. - Спасибо, это сделало это для меня. Думаю, мне придется изучить миграцию тогда   -  person ryneke    schedule 04.09.2016