Django REST framework框架介绍和使用

摘要:
DjangoRESTframework框架介绍DjangoRESTframework是基于Django实现的一个RESTful风格API框架,能够帮助我们快速开发RESTful风格的API。DjangoRESTframework安装与配置安装pipinstalldjangorestframework配置如果想要获取一个图形化的页面,需要将rest_framework注册到项目的INSTALL_AP
Django REST framework框架介绍

Django REST framework是基于Django实现的一个RESTful风格API框架,能够帮助我们快速开发RESTful风格的API。

Django REST framework安装与配置

安装

pip install djangorestframework

配置

如果想要获取一个图形化的页面,需要将 rest_framework 注册到项目的INSTALL_APPS中。

INSTALLED_APPS =[
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'bms.apps.BmsConfig',
    'rest_framework',
]
基于Django实现RESTful API

路由

urlpatterns =[
    url(r'^users', Users.as_view()),
]

视图

from django.views importView
from django.http importJsonResponse
 
classUsers(View):
    def get(self, request, *args, **kwargs):
        result ={
            'code': 0,
            'data': 'response data'}
        return JsonResponse(result, status=200)
 
    def post(self, request, *args, **kwargs):
        result ={
            'code': 0,
            'data': 'response data'}
        return JsonResponse(result, status=200)
基于Django REST Framework框架实现

路由

from django.conf.urls importurl, include
from web.views.s1_api importTestView
 
urlpatterns =[
    url(r'^test/', TestView.as_view()),
]

视图

from rest_framework.views importAPIView
from rest_framework.response importResponse
 
 
classTestView(APIView):
    def dispatch(self, request, *args, **kwargs):
        """请求到来之后,都要执行dispatch方法,dispatch方法根据请求方式不同触发 get/post/put等方法
         
        注意:APIView中的dispatch方法有好多好多的功能
        """
        return super().dispatch(request, *args, **kwargs)
 
    def get(self, request, *args, **kwargs):
        return Response('GET请求,响应内容')
 
    def post(self, request, *args, **kwargs):
        return Response('POST请求,响应内容')
 
    def put(self, request, *args, **kwargs):
        return Response('PUT请求,响应内容')

上述就是使用Django REST framework框架搭建API的基本流程,重要的功能是在APIView的dispatch中触发。

免责声明:文章转载自《Django REST framework框架介绍和使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇1-stm32工程建立(Kil自带库工程建立)网络协议篇(OSI七层模型)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS加速计、陀螺仪(CoreMotion.framework)

https://www.jianshu.com/p/c4fff00b50ff?open_source=weibo_search CoreMotion.framework框架介绍 CoreMotion.framework是iOS中的一个核心运动框架,它能够满足我们手机许多应用的一些需求,比如: 指南针 加速计:微信摇一摇 游戏中根据重力感应的操作 计步...

3分钟手把手带你搭建基于selenium的自动化框架

1 、什么是seleniumSelenium 是一个基于浏览器的自动化工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多...

Django中的缓存

django内置了缓存框架,并提供了几种常用的缓存: 1、基于Memcached缓存 2、使用数据库进行缓存 3、使用文件系统进行缓存 4、使用本地内存进行缓存 5、提供缓存扩展接口 缓存配置 数据库缓存 1、创建缓存表 python manage.py createcachetable [tablename] 2、缓存配置 CACHES = { 'def...

“ORA-06550: 第 1 行, 第 7 列”解决方法

将本机能正常运行的维修生产日志代码发布到公司内测环境里无法正常运行,报错如下: execute() - pls–QuartzJob.java–quartzjob 开始执行!  java.sql.SQLException: ORA-06550: 第 1 行, 第 7 列:  PLS-00201: identifier ‘MONITORCHANGEPLS.MC...

Yii和ThinkPHP对比心得

本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。 本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加)。 QQ群: 281442983 (点击链接加入群:http://jq.q...

Django --- 与数据库进行交互

目录 1.静态文件配置 1.什么是静态文件 2.为什么用户在浏览器中输入的网址能够访问到响应的资源?有时候不能访问? 3.如果想要访问静态资源怎么做? 4.手动开设静态文件访问资源 5.关于两个static的联系 6.如果想要更改很多个接口前缀,使用什么方法? 2.get请求和post请求 1.from表单 2.get请求 3.注意点:...