likin
Фев. 19, 2013 11:29:32
./manage.py schemamigration project –initial
Имя проекта - project
Получаю ошибку типа.
File “/home/viktor/virtualenv/ve1/local/lib/python2.7/site-packages/django/db/models/loading.py”, line 152, in get_app
raise ImproperlyConfigured(“App with label %s could not be found” % app_label)
django.core.exceptions.ImproperlyConfigured: App with label project could not be found
Я понимаю, что где-то туплю. Я всё перечитал.
Говорит, что проекта с таким именем нету. У меня django 1.4.3 - manage.py не находиться в каталоге проекта …
Спасибо.
alafin
Фев. 19, 2013 12:08:19
Вместо project должна быть какая-то конкретная app-а. А я так понимаю вы подсовываете название проекта.
likin
Фев. 19, 2013 12:43:20
Спасибо.
Именно APP, которое находиться в APP_LIST в settings.py.
Я нашёл код. Могу ли я его модифицировать для того что-бы подправить данные на stage?
alafin
Фев. 19, 2013 15:56:59
Я нашёл код. Могу ли я его модифицировать для того что-бы подправить данные на stage?
Не совсем понял вопроса. О каком коде идет речь?
likin
Фев. 19, 2013 16:33:17
Это связано с этим постом.
http://python.su/forum/topic/20744/Я собираюсь модифицировать
0001_initial.py
alafin
Фев. 19, 2013 18:51:05
Править никто не запрещает, только нужно позаботиться о разделе backwards который нужен в случае откатывания на предыдущее состояние? Только я все равно не понимаю конечной цели. Для таких целей можете что-то изменить в моделях и снова создать миграцию схемы.
likin
Фев. 20, 2013 17:50:46
Может я тоже чего не понимаю, так как я пробую новую технологию опираясь на старые поблемы …
Поменялась структура базы данных, не добавлением, а изменением существующих таблиц, необходимо поменять данные в таблицах. К примеру: у нас была зависимость таблиц один ко многим. После чего решили сделать многие, ко многим. Добавили новую таблицу, теперь надо настроить связи, переиндексировать индексы.
alafin
Фев. 20, 2013 21:16:59
В django-south имеется 2 вида миграций -
1) schemamigration - когда идет изменение схемы (удаление, добавление, редактирование) и
2) datamigration - когда нужно обновить данные или заполнить поля.
В вашем случае(ForeignKey -> ManyToManyField) понадобится и то и другое
1) миграция схемы - удаление колонки и создание таблицы
2) миграция данных - заполнение таблицы