在咱們使用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 *
的方式,這樣不會混淆命名空間,讓代碼更可讀,更容易被分析工具使用。工具