在咱们使用python manage.py startapp xxx
命令建立新的应用时,Django会自动帮咱们创建一个应用的基本文件组织结构,其中就包括一个models.py
文件。一般,咱们把当前应用的模型都编写在这个文件里,可是若是你的模型不少,那么将单独的models.py
文件分割成一些独立的文件是个更好的作法。python
首先,咱们须要在应用中新建一个叫作models
的包,再在包下建立一个__init__.py
文件,这样才能确立包的身份。而后将models.py
文件中的模型分割到一些.py
文件中,好比organic.py
和synthetic.py
,而后删除models.py
文件。最后在__init__.py
文件中导入全部的模型。以下例所示:app
# myapp/models/__init__.py
from .organic import Person from .synthetic import Robot
要显式明确地导入每个模型,而不要使用from .models import *
的方式,这样不会混淆命名空间,让代码更可读,更容易被分析工具使用。工具