gpt4 book ai didi

django - 使用 Django Rest Framework 实现 MVC 模式

转载 作者:行者123 更新时间:2023-12-04 13:15:13 24 4
gpt4 key购买 nike

我想知道如何在 Django Api 项目上实现 MVC 模式,当我开始一个 Django 项目时,它会给我 apps.py、admin.py、models.py 和 views.py,我理解模型,应该是“M”, View 应该是“V”,但是当我像 api 一样使用项目时, View 将是 Angular 或 React App,所以我把逻辑放在哪里?将“C” Controller 放在 django rest 框架项目上的正确位置在哪里,是在 views.py 上吗?

最佳答案

您需要了解 Web 服务(您将使用 Django 实现)和您的客户端应用程序(您将使用 Angular 实现)完全不同的应用程序,它们不应该相互依赖。这些应用程序将拥有自己的 ModelsViewsControllers

如果我们谈论的是一些您需要存储在后端某处的业务逻辑,那么您可以使用一种方法,您将拥有一个额外的级别(通常,人们称之为 services.py)并且您将从这一层导入代码到 views.py 并且只在那里调用它,因为您的 View 应该尽可能保持干净和简单。

在理想情况下,尤其是在开始的时候,我想,您不会有一些棘手的逻辑,并且您的 API 大部分看起来像简单的 CRUD,所以对于在这种情况下,您甚至不需要在某个地方存储额外的逻辑,您只需按原样使用 rest framework ViewSets 并将一些小片段存储在 utils.py.

底线是——您不了解基础知识,这就是您问错问题的原因。你现在不需要它。只需去编写您的应用程序并阅读有关您正在使用的框架的文档,最终您就会理解这个主题。

关于django - 使用 Django Rest Framework 实现 MVC 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61127942/

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