首页 > 其他 > 详细

django-rest-framework-源码解析001-整体框架

时间:2020-07-08 19:45:26      阅读:59      评论:0      收藏:0      [点我收藏+]

简介

Django Rest Framework是一个强大且灵活的工具包,主要用以构建RESTful风格的Web API。

Django REST Framework(简称DRF)可以在Django的基础上迅速实现API,并且自身还带有 基于WEB的测试和浏览页面,可以方便的测试自己的API。DRF几乎是Django生态中进行前后端 分离开发的默认库。

Django REST Framework具有以下功能和特性:

  • 自带基于Web的可浏览的API,对于开发者非常有帮助
  • 支持OAuth1a 和OAuth2认证策略
  • 支持ORM或非ORM数据源的序列化
  • 高可自定制性,多种视图类型可选
  • 自动生成符合 RESTful 规范的 API 支持
  • OPTION、HEAD、POST、GET、PATCH、PUT、DELETE等HTTP方法
  • 根据 Content-Type 来动态的返回数据类型(如HTML、json)
  • 细粒度的权限管理(可到对象级别)
  • 丰富的文档和强大的社区支持
  • Mozilla、Red Hat、 Heroku和Eventbrite等知名公司正在使用

安装

在项目环境中直接pip安装

pip install djangorestframework

安装完毕,在项目配置文件中,注册app:

INSTALLED_APPS = (
...
rest_framework,
)

如果你想使用基于浏览器的可视化的API目录,并且希望获得一个登录登出功能,那么可以在根 路由下添加下面的路由(‘api-auth/‘ 可以随意指定),这个功能类似Django自带的admin后台:

urlpatterns = [
...
path(api-auth/, include(rest_framework.urls))
]

技术分享图片

为了登录操作,也许你还要生成数据表,创建超级用户。

python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser

具体模块对应的源码

DRF有几大功能模块: 序列化模块(Serializer), 请求模块(Request), 

 

django-rest-framework-源码解析001-整体框架

原文:https://www.cnblogs.com/gcxblogs/p/13264218.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!