Переименовать приложение в Django - PullRequest
1 голос
/ 17 февраля 2012

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

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

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

EDIT:

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

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

1 Ответ

0 голосов
/ 17 февраля 2012

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

try..except

блок

...