我是一名学习 django rest 框架的初学者。我想知道在我的应用程序的一个模型文件 (model.py) 中创建我的所有类是否是个好主意。这是不是一个好主意?
请您参考如下方法:
我通常从将所有模型放在一个 models.py 文件中开始。随着项目越来越大,应用越来越复杂,我有时会把它分解成多个文件(通常在模型目录中)。
这方面的一个例子是我们用户的应用程序。我们的网站上有多组具有不同权限的用户。管理员用户、领队、供应商等......其中每一个都被分解到自己的文件中以保持包含的逻辑。
users/
models/
__init__.py
base.py // Stores the abstract User model used across all Users
leaders.py // Stores specific models four Tour Leaders
suppliers.py // Stores specific models for Suppliers
money.py // Stores models related to how we pay Tour Leaders (lots of logic here)
views.py
forms.py
urls.py
这使我们能够将所有业务逻辑包含到特定文件中,使开发人员更容易找到他们想要的东西。
在我们的 __init__.py 文件中,我们导入所有模型。
from users.models.base import *
from users.models.leaders import *
from users.models.suppliers import *
from users.models.money import *
