用包来组织模型

 

 


在咱们使用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 *的方式,这样不会混淆命名空间,让代码更可读,更容易被分析工具使用。工具

相关文章
相关标签/搜索