使用Django rest Framework的困惑

Confusion of using Django rest Frame work

所以有一件事我一直很困惑,即使在搜索和观看 youtube 视频后我的概念仍然不清楚。我已经在 React 中创建了一个带有前端的应用程序,并在后端使用了 django rest 框架,因为我知道来自 React 的数据在 json 中,普通的 Django 不理解。就是这样了。现在我正在开发一个应用程序,我的客户告诉我创建一个 API。现在我的问题是,如果该应用程序仅适用于网络,为什么我需要一个 API,我不能使用简单的 django 吗?或者不创建 API 并直接与应用程序交互是个坏主意?如果我创建一个 API 也可以,你认为我也可以将它用于移动后端吗?注册登录和注销如何运作?

API 使您的客户可以更轻松地实现网站管理自动化、连接移动应用程序、创建更丰富的 front-end 体验以及将您的工作与其他应用程序集成。使用 API,他们可以逐步构建每个新组件,而不是一次构建所有组件,因此 cash-strapped 客户可以从网络体验开始,然后再添加移动应用程序。移动应用程序甚至可以由不同的开发人员制作,使您的客户能够聘请移动应用程序专家而不是一般开发人员。

注册、登录和注销与常规网站非常相似。

  • 您发送 POST 注册请求,包括您想要的用户名和密码。
  • 您发送 POST 请求登录并获取您的身份验证令牌,发送您的用户名和密码。
  • 您将身份验证令牌作为 HTTP header 与每个请求一起发送。
  • 您发送另一个 POST 注销请求。

您可以 read the official Django Rest Framework authentication docs for details, but it doesn't really tell you how to implement these steps. Check out this blog post 代替。