DRF 3.x Overviewses 框架概述

Django REST framework (DRF) 是一个强大而灵活的工具包,用于构建 Web API。使用 Django REST 框架在 15 分钟内构建一个 CRUD API。

构建我示例表应用程序将从在 Django 项目中设置 Django REST 框架开始,然后是有关如何使用Django REST 框架创建 CRUD REST API 的完整教程。

作为一名全栈项目的开发者, 开发标准的 REST 接口,需要用到 Django Rest framework。


REST API

REST API是系统公开有用功能和数据的一种流行方式。代表表示状态传输的 REST 可以由一个或多个资源组成,这些资源可以在给定的 URL 上访问并以各种格式返回,例如 JSON、图像、HTML 等。

Django REST framework (DRF) 是一个强大而灵活的工具包,用于构建 Web API。它的主要好处是它使序列化更加容易。

Django REST 框架基于 Django 的基于类的视图,因此如果熟悉 Django 的话它是一个很好的选择。它采用基于类的视图、表单、模型验证器、QuerySet 等实现。

  1. 对于开发者来说这个WebAPI来说极具可用性。
  2. 认证策略(Authentication)包括包OAuth1a和OAuth2。
  3. 串行化(Serialization)同时支持ORM和non-ORM数据。
  4. 可定制化的基于函数的常规视图,不需要更多的其他的功能。
  5. 众多的文件以及社区大力支持,被国际认可的公司所使用和信任,包括Mozilla, Red Hat, Heroku, and和Eventbrite.

安装使用

pip install djangorestframework
pip install django-rest-swagger  # API可视化工具

Django 配置

settings.py中

INSTALLED_APPS = [
    ...
    'rest_framework',
    'rest_framework_swagger',
]


REST_FRAMEWORK = {
    "PAGE_SIZE": 100,
    "DEFAULT_PAGINATION_CLASS": "rest_framework.pagination.LimitOffsetPagination",
    "DEFAULT_AUTHENTICATION_CLASSES": (
        "rest_framework.authentication.SessionAuthentication",
        "rest_framework.authentication.TokenAuthentication",
    ),
    "DEFAULT_PERMISSION_CLASSES": ("rest_framework.permissions.IsAuthenticated",),
}



构建 REST 结构

  • Django App 建立:创建一个使用API序列化接口的应用程序。
  • Models 创建:定义数据库的结构,也是结构化输出的数据内容。
  • Serializers 序列化:将 Python 的数据结构序列化为其他格式,例如JSON。
  • Views 视图:DRF 通过视图构建 viewset 形成序列化应用,实现CRUD功能。
  • Routers 路由:使用 DefaultRouter 访问的路由网址。

效果展示


发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章