2016-02-07 4 views
0

У меня есть главный проект, и некоторые приложения:миграции в основном проекте не обнаружено

proj 
├── proj 
│   ├── admin.py 
│   ├── forms.py 
│   ├── __init__.py 
│   ├── models.py 
│   ├── settings.py 
│   ├── urls.py 
│   ├── views.py 
│   └── wsgi.py 
├── static 
├── manage.py 
├── app1 
├── app2 
└── app3 

proj имеет несколько моделей, но makemigrations не обнаруживает их. Если я его заставляю:

» python manage.py makemigrations proj 
App 'proj' could not be found. Is it in INSTALLED_APPS? 

Ну, конечно, он не установлен: это не приложение: это главный проект! Я не придумал эту структуру: django-admin startproject - тот, кто ее настраивает.

Как я могу убедить django распознать модели в основном проекте?

ответ

1

По умолчанию проект Django не предполагает, что вы переносите миграции в proj/proj. Если вы хотите сделать это, вам нужно добавить 'proj' в ваш INSTALLED_APPS.

Общим подходом является создание приложения, например. core и разместите модели, специфичные для вашего проекта.

+0

Хорошо спасибо, имеет смысл. – dangonfast