django用包来组织模型

Posted navysummer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django用包来组织模型相关的知识,希望对你有一定的参考价值。

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

以上是关于django用包来组织模型的主要内容,如果未能解决你的问题,请参考以下文章

包/logging模块/hashlib模块/openpyxl模块/深浅拷贝

Django 表单:为继承模型组织创建/更新表单的最 DRY 方式

PL/SQL编程—包

使用成分、食谱和组件组织 django 食谱应用程序模型的最佳方式

如何在Django视图中使用for循环返回每次迭代[关闭]

使用 django-pygmentify 突出显示 Django 模板引擎中的内部代码块