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

該系列教程系我的原創,並完整發布在我的官網劉江的博客和教程

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


在咱們使用python manage.py startapp xxx命令建立新的應用時,Django會自動幫咱們創建一個應用的基本文件組織結構,其中就包括一個models.py文件。一般,咱們把當前應用的模型都編寫在這個文件裏,可是若是你的模型不少,那麼將單獨的models.py文件分割成一些獨立的文件是個更好的作法。python

首先,咱們須要在應用中新建一個叫作models的包,再在包下建立一個__init__.py文件,這樣才能確立包的身份。而後將models.py文件中的模型分割到一些.py文件中,好比organic.pysynthetic.py,而後刪除models.py文件。最後在__init__.py文件中導入全部的模型。以下例所示:app

#  myapp/models/__init__.py

from .organic import Person
from .synthetic import Robot

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

相關文章
相關標籤/搜索