大家好!这个问题可能看起来很愚蠢,但我想从这些基础知识开始完全理解这个主题。
我正在学习 DJango,我已经为我的一个朋友写了一个在线商店,在我看来,结果相当不错。一切正常,我有用户注册,有购物车,有收藏夹,有产品本身,有根据各种标准和分页对它们进行排序。只是没有付款,但我的朋友不需要这个,所以从篮子里简单地通过邮件将一封信发送给经理,并附上订单清单。有产品类别、用户和其他一些东西。
有什么意义?我完全用 Django + bootstrap 制作了一个完全正常的网站(在我看来,再次如此)。那里一切都运转良好。那为什么我们需要DRF呢?我知道这是 API 开发,我查看了一些相关信息,但我仍然不明白需要 DRF 和 API 的真正原因。
还有一个问题:为了将 drf 实现到我纯粹用 Django 开发的应用程序中,我现在是否必须重做整个项目?那么是不是创造一些新的东西来研究drf并重新开始呢?
我将做出自己的贡献,我认为这将补充其他人在这个主题上的言论。除了用js、htmx来实现。 Django 最初是作为一个基于 MVC 模式(模型、视图、控制器)构建的框架,最终由 MTV(模型、视图、模板)进行修改。早在很久以前,微服务的定义还不是特别流行。稍后让我们回到这个术语本身。因为 Django 希望与时俱进,所以创建了 Django Rest Framework。这使得将应用程序划分为某些使用 API 相互交互的微服务成为可能。
来回答你的问题。想象一下用 Django 编写的 Google。我们做了一个YouTube,但是我们如何将gmail与这个YouTube连接起来呢?以及如何将 Yandex 与其邮件或电影搜索连接起来?这就是 API 的用途。主要针对那些正在寻找如何扩展其应用程序并以最少的方式轻松实现的大公司。我沉默了,如果没有相同的 SSO,他们将如何生活。
此时,小公司正在关注巨头并借鉴他们的想法。为什么不呢?毕竟,巨头并不总是使用一种框架或编程语言。也许我看到了有关物品使用地点的统计数据。如果我不改变 django 内存,Instagram 也会使用同样的方法。但所有这一切都是通过您的 API 与其他框架和其他语言连接起来的。
DRF 是一个真正的基础,即使是小公司也会向您询问。您必须从根本上了解如何实现微服务应用程序。因为我们与时俱进,受到更多企业的启发。
尽管如此,这正是创建这种方法的首要原因。以上并没有欺骗你,但这远不是它创建的原因。