django rest framework框架
时间: 2023-10-04 13:06:25 浏览: 159
可以简单地描述一下 Django REST framework 框架是什么吗?
Django REST framework 是一个基于 Django 的 Web API 开发框架,它帮助开发人员轻松地构建和发布 Web API。该框架提供了广泛的功能,例如序列化、验证、认证、许可和文档生成等。Django REST framework 还支持使用多个认证方案,包括基本认证、令牌认证以及 OAuth 认证等。除此之外,它也提供了一些默认的视图和函数,以便快速地构建 Web API。
相关问题
简述 django rest framework框架的认证流程
Django Rest Framework (DRF) 框架的认证流程包括以下步骤:
1. 用户发出登录请求。
2. DRF 向用户返回一个包含 csrf_token 的登录表单页面。
3. 用户输入用户名和密码,提交表单。
4. DRF 向认证后端(authentication backend)发起 POST 请求。
5. 认证后端将用户名和密码与数据库中的记录进行比对。
6. 如果用户名和密码正确,认证后端生成一个 Token,以 JWT(JSON Web Token) 的形式进行编码。
7. DRF 将 JWT 返回给调用方。
8. 调用方将 JWT 存储在客户端(Cookie 或者 LocalStorage 中)。
9. 提交 API 请求时,调用方将 JWT 发送给 DRF,认证成功后返回对应的数据。
需要注意的是,在 JWT 格式的 Token 中包含有用户 ID、签发时间、过期时间等信息,以及加密的算法,这些信息可以有效防止 Token 被伪造。
django rest framework框架中的视图都可以继承哪些类?
在 Django Rest Framework 框架中,视图类可以继承以下类:
- APIView
- GenericAPIView
- ViewSetMixin
- ReadOnlyModelViewSet
- ModelViewSet
- ReadOnlyModelViewSet
阅读全文