gpt4 book ai didi

python - Django rest 框架 api_view 与普通 View

转载 作者:IT老高 更新时间:2023-10-28 21:11:31 27 4
gpt4 key购买 nike

我一直在到处寻找合适的解释,但它们都不够用......你什么时候使用@api_view 装饰器而不是带有django rest framework app 的基于类的 View ?

最佳答案

抛开 REST 框架不谈,一般来说,何时使用基于类的 View 和基于函数的 View 是同一个问题。 Django 中的 CBV 非常棒、灵活并且可以节省大量样板代码,但有时使用基于函数的 View 会更快、更容易和更清晰。使用与在 Django 中编写普通 View 相同的方法来考虑它。 REST Framework 仅支持 tutorial 中介绍的两种编写 View 代码的方法。 .

通常使用 CBV,除非它妨碍您,然后使用基于函数的 View 和装饰器保持简单。在 Django 和 REST 框架中,列表、分页和 CRUD 操作等典型事物的逻辑已经编写好,并且可以以类和 mixin 的形式轻松扩展。如果您的 View 逻辑正在做一些明显不同的事情,那么基于函数的 View 可能是合适的。当然,您可以在应用中同时使用这两种方法。

关于python - Django rest 框架 api_view 与普通 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21195821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com