Django-REST-framework 教程中文版
django-rest-framework (opens new window) 是一套基于 Django 的 REST 框架,目前仅计划在django-rest-framework-cn (opens new window)翻译教程的基础上更新到目前最新版本。
# 版本信息
>>> django.__version__
'3.2'
>>> import rest_framework
>>> rest_framework.__version__
'3.12.4'
1
2
3
4
5
2
3
4
5
# 知识点
Understanding Models, Views and Serializers in Django | by 9cv9 official | Medium (opens new window)
# model
构造数据库不可缺少的部分
# view
视图就是用于与后端交互并帮助构造代码的东西。视图是可调用的,它接受请求并返回响应。这可能不仅仅是一个函数。
基于类的视图允许您使用不同的类实例方法响应不同的 HTTP 请求方法,而不是在单个视图函数中按条件分支代码。它们允许您最大限度地灵活设计复杂的交互和对特定方法调用的响应。这种灵活性以 mixin 的形式出现,实际上这些都是常用的方法,允许多重继承和多个父类的模拟。
# Serializers (序列化器)
序列化器的主要功能是将可用信息呈现为前端可以轻松访问和使用的格式。
序列化器允许将复杂数据(如查询集和模型实例)转换为本机 Python 数据类型,然后可以轻松地将其呈现为 JSON、 XML 或其他内容类型。序列化器还提供反序列化,允许在首次验证输入数据之后将经过解析的数据转换回复杂类型。
序列化器的工作方式与 Django 框架中的表单类非常相似,这是可以理解的,因为它们都用于处理数据库中的访问数据和修改数据。
个人看法,serializers 有以下几个作用:
- 将 queryset 与 model 实例等进行序列化,转化成 json 格式,返回给用户(api 接口)。
- 将 post 与 patch/put 的上来的数据进行验证。
- 对 post 与 patch/put 数据进行处理。
编辑 (opens new window)
上次更新: 2024-07-15, 03:27:09