如何使用 django rest 框架作为移动应用程序的后端

how to use django restframework as a backend for mobile apps

我需要构建一个 "API"。使用 Django 休息框架。 API 必须支持多个平台,例如移动应用程序、网络应用程序。 API 将用作存储所有信息的后端。但我的问题是如何使用 API 访问用户信息。我的意思是通常 django 有用户模型。我们使用 request.user 访问用户相关的东西。但是如何使用 API 访问 request.user 信息。请原谅我提出这样的问题。但由于我是开发移动应用 API 的新手。我遇到困难了。

我认为最简单的思考方式是 Django Rest Framework(通常)return 或处理 JSON 数据,而不是 HTML 页面 / HTML 表单数据。

您的模型保持不变。

如果您使用 Django 的 ModelForms,那么 DRF 的 ModelSerialzers 在使用上非常相似。

同样,使用 Django 的基于 class 的通用视图与 DRF 的通用视图非常相似 - 除了不处理来自 HTML 表单的 POST 数据,它们将接收 JSON 数据。通用视图涵盖相同的内容 - 通过 POST 创建,通过 PUT 更新,通过 DELETE 删除。

就像我说的,主要区别在于您将处理 JSON 而不是 HTML。

(您可以在没有 rest-framework 和 return 或进程 JSON 的情况下轻松使用沼泽标准 Django 视图。DRF 从进程中提取了相当一部分样板代码)。