【问题标题】:Django REST framework generic views vs custom function based viewsDjango REST 框架通用视图与基于自定义函数的视图
【发布时间】:2022-01-24 17:54:23
【问题描述】:

我想在我的 Django 项目中重构 views.py。目前,它是所有基于函数的视图,每个 api 端点具有不同的后端逻辑。大多数逻辑处理接收一些输入,运行查询,然后在发送回前端之前操作数据。想知道如何标准化它,因为我希望有更好的结构。还想知道这些视图有多大用处?看不到这么多使用它,如果我想要一个列表,我可以相应地查询数据库并在我的一个基于函数的视图中做任何我想做的事情(例如与其他数据或过滤器合并)。

还想知道序列化程序有多么必要吗?在了解它们的全部功能是什么之前,我找到了替代方案,并且能够很好地将数据来回发送到前端(主要在查询结束时使用 values_list() 或 values() 之类的东西,并创建要发送到的字典前端)。前端使用 React,连接 Axios。

【问题讨论】:

    标签: django django-rest-framework django-views


    【解决方案1】:

    在 Django Rest Framework 中,使用泛型视图或 mixin 具有简化工作和编写更少代码的优势。最好的用例是当你想在你的 API 中使用 CRUD 模式时,因为在这种情况下泛型使用起来非常简单,但如果你有特定的端点,最好把它写成函数。

    此外,序列化程序可帮助您获得最强大的响应,为每个字段选择验证和更多选项,是的,您可以使用 values_list() 和 values() 但您选择最难的方式。

    【讨论】:

    • 谢谢!是的,我想事后看来我可能会实施它们。基于功能的视图感觉就像是自然的进展,并为我正在从事的项目工作。
    猜你喜欢
    • 1970-01-01
    • 2016-08-16
    • 2014-05-03
    • 2014-02-07
    • 1970-01-01
    • 2018-11-19
    • 2022-11-11
    • 1970-01-01
    • 2015-11-24
    相关资源
    最近更新 更多