Django REST Framework 入门

笔者从事的SaaS开发,对开发效率有着比较高的要求。从项目立项、原型设计评估、需求确定、前端设计、后台开发到最后的验收,几个星期完成一次迭代。在敏捷开发的指导下,开始推行前后端分离模式。前端专注于页面和交互,后端专注于API接口。后端提供API,涉及权限认证、参数校验、异常处理、分页等一系列问题。同时,这些功能在项目之间又存在共性,寻找合适的API脚手架十分迫切。笔者之前研究过Django Restful接口之Tastypie,相比较于Tastypie的简易、快速上手,Django REST Framework(DRF)需要更多的配置,同时功能更加强大,可以用于快速开发API接口。

1. 功能简介

  • 支持 OAuth 认证
  • 支持对 ORM 和非 ORM 数据源的序列化
  • 丰富的定制层级:函数视图、类视图、视图集合
  • 内置Mixins,可以用于快速组装

2. 基本概念

  • Serializer序列化