@Boldy

Почему не работают миграции в django?

Добавил модель, выполнил manage.py makemigrations shop, получил
Migrations for 'shop':
  0001_initial.py:
    - Create model Product
    - Create model ShopDirectory
    - Add field category to product


при manage.py migrate получаю
Operations to perform:
  Synchronize unmigrated apps: ...
  Apply all migrations: shop...
Synchronizing apps without migrations:
  Creating tables...
  Installing custom SQL...
  Installing indexes...
Running migrations:
  No migrations to apply.

и ничего не происходит, сколько ни повторяй
  • Вопрос задан
  • 16522 просмотра
Решения вопроса 1
@Boldy Автор вопроса
удалил все папки "migrations", создал новую базу с помощью syncdb (sqlite у меня). Вручную перенёс данные из старой базы в новую и всё получилось.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
Вероятно, миграция уже прошла. Модели точно не созданы в бд?
В базе должна быть таблица, называемая django_migrations (точно migrations в названии есть). Там отмечаются все миграции, которые были приняты в этой базе. Проверь, не принята ли она уже?
Ответ написан
desperadik
@desperadik
Истина где-то рядом.
п.с. Если человек делает "makemigrations" значит у него Django=>1.7
Согласен с RGV, подключитесь к БД и посмотрите созданы ли таблицы с префиксом shop_, есть ли запись о проведенной миграции в таблице django_migrations.
Ответ написан
Комментировать
@larionov_n
Попробуйте django south, но для последней версии django он не актуален.
Ответ написан
Комментировать
@180Ringing
delete from django_migrations

Только осторожно)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы