Django south - Python
Формулировка задачи:
Приветствую. Поставил утилиту south, и следуя документации, пытаюсь добавить в таблицу бд несколько полей.
После некоторых безуспешных манипуляций дропнул таблицу. Теперь делаю следующее:
После чего пишу:
Вроде все отлично, запись создалась. Теперь как говорится в документации и выше в терминале прописываю:
Не понимаю, как это нечему мигрировать ? Запись ведь создалась, в папке catalog/migrations она есть. Повторяю действие, создаю запись 0002, теперь при выполнении команды migrate, появляется ошибка:
На форумах говорится обращать записи в фейковые python manage.py migrate catalog 0001 --fake - не помогает.
Надеюсь на вашу помощь. Если можно объясните доходчиво, где я ошибся.
Ответ:
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)
Error in migration: catalog:0002_initial
DatabaseError: table "catalog_product" already exists
Решение задачи: «Django south»
textual
Листинг программы
python manage.py migrate catalog
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д