django-rest-framework相关内容

从 Django Rest Framework 中的令牌获取经过身份验证的用户

我是 Django 新手,我设法使用 DRF 构建了一个小型 API.我有我的 angular.js 客户端发布用户身份验证详细信息,DRF 返回一个令牌,如下所示: { 'token' : '9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b' } 基于教程,我应该从请求中检索详细信息.user但我不知道在哪里做这个.我觉得它令人困惑,因为它没有给出一个很好的例 ..
发布时间:2021-11-15 01:55:52 Python

是否可以将 FastAPI 与 Django 一起使用?

我是一名 Django 开发人员,最近偶然发现了 FastAPI 框架. 然后我决定试一试.但通常当您谈论使用 Django 构建 RESTful API 时,您通常会使用 Django Rest Framework (DRF). 是否有人知道是否可以使用 Django 特权(例如 ORM)用 FastAPI 替换 DRF,并且仍然可以访问 FastAPI 的所有 async 功能? ..
发布时间:2021-11-15 01:49:16 其他开发

使用 Django Rest Framework 返回当前用户

我目前正在使用 Django 开发 API. 但是,我想创建一个返回当前用户的视图,端点如下:/users/current/. 为此,我创建了一个列表视图并过滤了发出请求的用户的查询集.这有效,但结果是一个列表,而不是单个对象.结合分页,与其他端点相比,结果看起来过于复杂和不一致. 我还尝试创建详细视图并过滤查询集,但 DRF 抱怨我没有提供 pk 或 slug. 你有什么 ..
发布时间:2021-11-15 01:48:31 Python

Django Rest Api - ManyToManyField,在练习数组中显示“标题"而不是“id"

Django Rest Api - ManyToManyField,在练习数组中显示“title"而不是“id" HTTP 200 OK允许:获取、发布、放置、删除、补丁内容类型:应用程序/json变化:接受[{“身份证":1,"title": "推动锻炼 Bjarred","description": "Kör Hårt!",“练习":[3、4、5、6、9、10],“有氧运动": [4]},{ ..

为什么需要使用 Django REST API?

为什么需要使用 Django REST 框架来制作 API?难道你不能用普通的 Django 创建像 /api/createuser 这样的路由,然后像往常一样处理所有的后端逻辑吗? 解决方案 你不需要使用Django REST框架来制作API 但如果您打算在 Django 中制作一个不错的 REST API,DRF 是一个基于 Django 的框架,可帮助您构建具有以下功能的 AP ..
发布时间:2021-11-15 01:26:38 其他开发

序列化程序中的循环依赖

我使用 django-rest-framework,我会执行以下操作: from rest_framework 导入序列化程序从 .models 导入作者,书籍类 BookSerializer(serializers.ModelSerializer):作者 = AuthorSerializer(many=False)元类:模型 = 书字段 = ('slug', 'name')类 AuthorSe ..
发布时间:2021-11-15 01:02:54 其他开发

如何在 Django Rest Framework 中保护用于注册和登录的 API?

我曾经和现在几乎每个 Django Framework 用户都使用 Django Rest Framework 来创建 REST API.我将它与使用 django-rest-framework-jwt 和它的令牌认证一起使用当用户通过我们的 rest API 登录时返回令牌. 所以问题是如何保护我们 API 端点的任何注册或登录视图.任何高级 XSS 脚本都可能有用于创建注册的恶意循环.我 ..
发布时间:2021-11-15 01:01:06 Python

如何使用 Django Rest Framework 修补单个字段?

我有一个包含许多字段的模型“MyModel",我想使用 PATCH 方法更新字段“状态".我正在使用基于类的视图.有没有办法实现PATCH? 解决方案 Serializers allow通过在初始化序列化器时指定 partial=True 来部分更新.这就是 PATCH 请求的处理方式 默认在通用视图中. serializer = CommentSerializer(comment, d ..
发布时间:2021-11-15 01:00:44 Python

django-rest-framework:api 版本控制

在谷歌上搜索似乎普遍的共识是在 REST URI 中嵌入版本号是一种不好的做法和坏主意. 即使在 SO 上也有强烈的支持者支持这一点. 例如API 版本控制的最佳实践? 我的问题是关于如何使用 django-rest-framework 中的接受标头/内容协商来完成这个提议的解决方案. 看起来像框架中的内容协商, http://django-rest-framework.or ..
发布时间:2021-11-15 00:28:13 Python

django rest_framework 中缺少授权标头,是 apache 的错吗?

我设法扩展了 TokenAuthentication 并且在使用请求会话存储令牌时有一个工作模型,但是当我尝试将 Authorization 作为标头传递时参数 如此处所述,我注意到我的响应返回时没有 META 变量HTTP_AUTHORIZATION.我还注意到,如果我将“Authorization2"作为标头参数传递,则它在请求中可见: {'_内容类型': '','accepted_medi ..

django rest_framework 中缺少授权标头,是 apache 的错吗?

我设法扩展了 TokenAuthentication 并且在使用请求会话存储令牌时有一个工作模型,但是当我尝试将 Authorization 作为标头传递时参数 如此处所述,我注意到我的响应返回时没有 META 变量HTTP_AUTHORIZATION.我还注意到,如果我将“Authorization2"作为标头参数传递,则它在请求中可见: {'_内容类型': '','accepted_medi ..

在具有 Angular 前端的简单 Django Rest Framework 应用程序中会发生什么?

我已经学习 Django 一段时间了,我发现这张图片很有帮助: 我现在正在深入研究 Angular JS,并试图弄清楚每个组件(指令、控制器和服务?)如何交互以及是否存在类似的“循环".这个博客看起来很接近回答我的问题. 但是,如果我们有一个 Django-Rest-Framework 端点来提供上述示例中的书籍,那么图片有何不同? 我们想要 Django 还是 Angular ..

401 Unatuhorized(“详细信息":“未提供身份验证凭据.")

我在后端使用 djoser 的身份验证.当我通过带有内容类型和授权标头的邮递员在“/account/me/"处发出获取请求时,我得到了正确的响应.但是,当我尝试从我的 Angular 客户端执行相同的请求时,我收到 401 Unatuhorized("detail":"Authentication credentials are not provided.") 错误.这是我的角度服务 impor ..