我是一个学习 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 *
关于python - 在 Django 中创建模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44143635/