Django не создает таблицы для установленного приложения - PullRequest
1 голос
/ 24 февраля 2012

Мой сайт django работал до того, как я установил Lion, и мне пришлось переустанавливать все, что связано с разработкой.С тех пор я удалил и заново создал свою базу данных, но одно из двух установленных приложений игнорируется в syncdb.Эти таблицы отсутствуют в моей базе данных.

В этом сообщении предполагается, что может быть ошибка импорта.Я могу импортировать соответствующее приложение с помощью команды manage.py, так что я не думаю, что это так.

Оба приложения определенно установлены (проверено на панели инструментов отладки).Любые другие предложения?Я относительно новичок в Django, последние пару лет я был в основном разработчиком iOS.

1 Ответ

1 голос
/ 24 февраля 2012

https://docs.djangoproject.com/en/dev/ref/models/options/#app-label

Если модель существует вне стандартного models.py (например, если модели приложения находятся в подмодулях myapp.models), модель должна определить, какое приложение онаявляется частью.

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

...