1. 程式人生 > >用包來組織模型 -- Django從入門到精通系列教程

用包來組織模型 -- Django從入門到精通系列教程

該系列教程繫個人原創,並完整發布在個人官網劉江的部落格和教程

所有轉載本文者,需在頂部顯著位置註明原作者及www.liujiangblog.com官網地址。

在我們使用python manage.py startapp xxx命令建立新的應用時,Django會自動幫我們建立一個應用的基本檔案組織結構,其中就包括一個models.py檔案。通常,我們把當前應用的模型都編寫在這個檔案裡,但是如果你的模型很多,那麼將單獨的models.py檔案分割成一些獨立的檔案是個更好的做法。

首先,我們需要在應用中新建一個叫做models的包,再在包下建立一個__init__.py檔案,這樣才能確立包的身份。然後將models.py

檔案中的模型分割到一些.py檔案中,比如organic.pysynthetic.py,然後刪除models.py檔案。最後在__init__.py檔案中匯入所有的模型。如下例所示:

#  myapp/models/__init__.py

from .organic import Person
from .synthetic import Robot

要顯式明確地匯入每一個模型,而不要使用from .models import *的方式,這樣不會混淆名稱空間,讓程式碼更可讀,更容易被分析工具使用。