Django south - Python

Узнай цену своей работы

Формулировка задачи:

Приветствую. Поставил утилиту south, и следуя документации, пытаюсь добавить в таблицу бд несколько полей. После некоторых безуспешных манипуляций дропнул таблицу. Теперь делаю следующее:
Ответ:
Synced: > django.contrib.auth > django.contrib.contenttypes > django.contrib.sessions > django.contrib.sites > django.contrib.messages > django.contrib.staticfiles > django.contrib.admin > catalog > south Not synced (use migrations): -
После чего пишу:
Creating migrations directory at '/.../catalog/migrations'... Creating __init__.py in '/.../catalog/migrations'... + Added model catalog.Product Created 0001_initial.py. You can now apply this migration with: ./manage.py migrate catalog
Вроде все отлично, запись создалась. Теперь как говорится в документации и выше в терминале прописываю:
Running migrations for catalog: - Nothing to migrate. - Loading initial data for catalog. Installed 0 object(s) from 0 fixture(s)
Не понимаю, как это нечему мигрировать ? Запись ведь создалась, в папке catalog/migrations она есть. Повторяю действие, создаю запись 0002, теперь при выполнении команды migrate, появляется ошибка:
Error in migration: catalog:0002_initial DatabaseError: table "catalog_product" already exists
На форумах говорится обращать записи в фейковые python manage.py migrate catalog 0001 --fake - не помогает. Надеюсь на вашу помощь. Если можно объясните доходчиво, где я ошибся.

Решение задачи: «Django south»

textual
Листинг программы
python manage.py migrate catalog

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5