Skip to main content
 首页 » 编程设计

python之在 Django 中创建模型

2024年10月01日37dudu

我是一名学习 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 *