Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 19, 2013 11:29:32

likin
От:
Зарегистрирован: 2010-03-15
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

South - Не могу инициализировать.

./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 не находиться в каталоге проекта …

Спасибо.



Офлайн

#2 Фев. 19, 2013 12:08:19

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

South - Не могу инициализировать.

Вместо project должна быть какая-то конкретная app-а. А я так понимаю вы подсовываете название проекта.



Офлайн

#3 Фев. 19, 2013 12:43:20

likin
От:
Зарегистрирован: 2010-03-15
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

South - Не могу инициализировать.

Спасибо.

Именно APP, которое находиться в APP_LIST в settings.py.

Я нашёл код. Могу ли я его модифицировать для того что-бы подправить данные на stage?



Офлайн

#4 Фев. 19, 2013 15:56:59

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

South - Не могу инициализировать.

Я нашёл код. Могу ли я его модифицировать для того что-бы подправить данные на stage?

Не совсем понял вопроса. О каком коде идет речь?



Офлайн

#5 Фев. 19, 2013 16:33:17

likin
От:
Зарегистрирован: 2010-03-15
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

South - Не могу инициализировать.

Это связано с этим постом.
http://python.su/forum/topic/20744/

Я собираюсь модифицировать
0001_initial.py



Офлайн

#6 Фев. 19, 2013 18:51:05

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

South - Не могу инициализировать.

Править никто не запрещает, только нужно позаботиться о разделе backwards который нужен в случае откатывания на предыдущее состояние? Только я все равно не понимаю конечной цели. Для таких целей можете что-то изменить в моделях и снова создать миграцию схемы.



Офлайн

#7 Фев. 20, 2013 17:50:46

likin
От:
Зарегистрирован: 2010-03-15
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

South - Не могу инициализировать.

Может я тоже чего не понимаю, так как я пробую новую технологию опираясь на старые поблемы …

Поменялась структура базы данных, не добавлением, а изменением существующих таблиц, необходимо поменять данные в таблицах. К примеру: у нас была зависимость таблиц один ко многим. После чего решили сделать многие, ко многим. Добавили новую таблицу, теперь надо настроить связи, переиндексировать индексы.



Офлайн

#8 Фев. 20, 2013 21:16:59

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

South - Не могу инициализировать.

В django-south имеется 2 вида миграций -
1) schemamigration - когда идет изменение схемы (удаление, добавление, редактирование) и
2) datamigration - когда нужно обновить данные или заполнить поля.

В вашем случае(ForeignKey -> ManyToManyField) понадобится и то и другое
1) миграция схемы - удаление колонки и создание таблицы
2) миграция данных - заполнение таблицы



Отредактировано alafin (Фев. 20, 2013 21:17:30)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version