Django Web API使用的REST Framework是什么想要学习的话都需要掌握哪些知识?

关注者
2
被浏览
814
登录后你可以
不限量看优质回答 私信答主深度交流 精彩内容一键收藏

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",