2015-08-17 2 views
1

Я только начал работать с Django, а при настройке своих моделей и db я выбрал имя, которое я бы хотел изменить сейчас. Можно ли просто отредактировать models.py (переименуйте класс), затем запустите makemigrations и migrate? У меня есть таблица, настроенная в db (SQLite), но записи еще нет.Rename Django model

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

Спасибо.

+0

Эта модель относится к другим моделям? Была ли у вас миграция уже сформирована из исходной схемы? –

+0

Нет, есть одна модель, поэтому никаких ссылок на нее ни о чем другом. Я назвал 'makemigrations' и' migrate' и имеет файл 0001_initial.py под/migrations. – ChrisM

ответ

2

После переименования модели в models.py запустите makemigrations. Возникает вопрос: «Вы переименовали модель xxx в yyy? [Y/N]» Нажмите y, и этого будет достаточно в вашем случае.

UPD: В общем, вы должны запустить makemigrations и migrate каждый раз, когда вы меняете код в models.py. Вы должны вручную редактировать файлы миграции (созданные makemigrations) только в нескольких случаях, когда Django недостаточно умен, чтобы понять, что вы хотите сделать.

+0

Затем «мигрировать», чтобы применить это изменение? Это то, что было предложено при запуске сервера. Извините мое невежество, новое для всей концепции миграции! Это похоже на контроль версий. – ChrisM

+0

@ChrisM да, вы правы – svfat

+0

Спасибо! Это сработало. – ChrisM