2012-02-17 4 views
1

У меня было приложение позволяет говорить фильмы, с некоторыми моделями и начальной южной миграцией. Теперь я хочу изменить его имя на ресурс. Поэтому я создал пустую южную миграцию данных и изменил все имена таблиц на соответствующие, а затем переименовал папку приложения, имя приложения в settings.py и весь импорт. Это выглядит правильно. Но когда я бегу миграцию, я получаю:Переименовать приложение в django

django.core.exceptions.ImproperlyConfigured: App with label movies could not be found 

Но миграция южной отметки завершена. Что я должен изменить, чтобы исправить это?

EDIT:

Должен ли я также переименовать все вхождения «кино» в начальной миграции?

EDIT2: Проблема также возникает, когда я пытаюсь перейти на прозрачные таблицы. Затем юг попытается создать таблицы для видеороликов приложений, и он уже переименован в ресурс.

+0

И вы переименовали соответствующие данные в 'app_name' колонке' south_migrationhistory' таблицы ? – DrTyrsa

+0

Да, я переименовал его – szaman

+0

И в 'django_content_type'? – DrTyrsa

ответ

0

Я использовал хакерское решение для решения этой проблемы. Но я не вижу другого. Я изменил первоначальные миграции, так что создает таблицу ресурсов не фильмы из них, а также в миграции, которая изменяет имена таблиц я обернул команды в

try..except 

блок

Смежные вопросы