python - 在 Django 中创建模型

标签 python django-models

我是一个学习 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/

相关文章:

django - 通过中间表从多个对象中获取ManyToMany对象

python - django.db.utils.IntegrityError : NOT NULL constraint failed: unesco_site. 类别_id

django - 限制ManyToManyField的最大选择

python - scrapy - 项目加载器 - mysql

python - 根据条件从 DataFrame 中选择行

python - 如何更改搜索结果CKAN中的默认排序顺序?

python - 使用混淆矩阵了解多标签分类器

python - 使用 google colab 时如何修复 "RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat"?

Django:即使通过相关模型过滤也返回所有值

Django - 使用中间表对 ManyToMany 字段进行注释