У меня есть проект с несколькими приложениями и многими моделями данных. Я использую Django 1.7 и Python 2.7.Django 1.7 Не найти новую модель с makemigrations
Я организовал модели в модулях уровня приложения.
- common/
-- models/
--- __init__.py
--- these_models.py
--- those_models.py
Я добавил новый файл в этой структуре и команда Джанго makemigration
не обнаруживает изменений.
Если я поместил новые модели в существующий файл модели, файлы миграции создаются отлично, все перемещается и работает отлично. Как только я помещаю их в новый файл, Django их не находит. Они не в новом приложении - это существующий модуль app/models/
, просто новый файл. Я не import *
(ewwww) в __init__.py
или что-нибудь еще.
В Django 1.4 мне пришлось использовать app_label
, но больше не делайте этого.
Любые мысли? Нужно ли вручную создавать файлы миграции (у меня нет проблем с этим)?
http://stackoverflow.com/questions/5534206/how-do-i-separate-my-models-out-in-django – Othman
Это не касается моего вопроса, поскольку я использую Django 1.7. Кроме того, я упомянул в своем вопросе, что это не имеет значения. Вы прочитали мой вопрос? – Rico
Вы должны импортировать свои модели в '__init __. Py' внутри' models'. Никто не говорит вам использовать '*'. – snahor