我需要构建一个“API”。使用django restframework。 API必须支持多种平台,如移动应用,webapps。 API将用作后端,用于存储所有信息。但我的问题是如何使用API访问用户信息。我的意思是通常django有用户模型。我们使用request.user访问用户相关的东西。但是如何使用API访问request.user信息。请原谅我提出这样的问题。但由于我是开发移动应用API的新手。我面临困难。
答案 0 :(得分:1)
我认为最简单的思考方式是,Django Rest Framework将(通常)返回或处理JSON数据,而不是HTML页面/ HTML表单数据。
你的模特保持不变。
如果你使用Django的ModelForms,那么DRF的ModelSerialzers在使用时非常相似。
同样,使用基于Django的类的通用视图非常类似于DRF的通用视图非常相似 - 除了处理来自HTML表单的POST数据外,它们将接收JSON数据。通用视图包含相同的内容 - 通过POST创建,通过PUT更新,通过DELETE删除。
就像我说的主要区别在于你将使用JSON代替HTML。
(您可以轻松使用bog标准Django视图而不使用rest-framework并返回或处理JSON.DRF会从过程中获取相当多的样板代码。)