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

相关文章
相关标签/搜索