未检测到主项目中的迁移

时间:2016-02-07 12:54:14

标签: django django-migrations

我有一个主要项目和一些应用程序:

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?

嗯,当然没有安装:它不是App:它是主要项目!我没有发明这种结构:django-admin startproject是设置它的那个。

如何说服django识别主项目中的模型?

1 个答案:

答案 0 :(得分:1)

默认的Django项目布局不希望您将迁移放在proj/proj中。如果您要执行此操作,则需要将'proj'添加到INSTALLED_APPS

一种常见的方法是创建一个应用,例如core并在那里放置特定于您项目的模型。