我有一个主要项目和一些应用程序:
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识别主项目中的模型?
答案 0 :(得分:1)
默认的Django项目布局不希望您将迁移放在proj/proj
中。如果您要执行此操作,则需要将'proj'
添加到INSTALLED_APPS
。
一种常见的方法是创建一个应用,例如core
并在那里放置特定于您项目的模型。