安装

$ pip install djangorestframework
$ pip install markdown 

概述

Django Rest framework 的流程大概是这样的

  1. 建立 Models
  2. 依靠 Serialiers 将数据库取出的数据 Parse 为 API 的数据(可用于返回给客户端,也可用于浏览器显示)
  3. ViewSet 是一个 views 的集合,根据客户端的请求(GET、POST等),返回 Serialiers 处理的数据
    • 权限 Premissions 也在这一步做处理
  4. ViewSet 可在 Routers 进行注册,注册后会显示在 Api Root 页上
  5. 在 urls 里注册 ViewSet 生成的 view,指定监听的 url

简单应用

1.settings中注册APP

INSTALLED_APPS = [...'rest_framework',
]

  

2.路由注册:

from rest_framework import routers
from app import viewsrouter = routers.DefaultRouter()
# router = routers.SimpleRouter()router.register(r'users', views.UserInfoViewSet)urlpatterns = [url(r'^', include(router.urls)),
]

  

3.编写Viewset(视图函数)

from rest_framework import viewsets
from app import models
from app import serializers# ########### 1. 基本处理方式 ###########class UserInfoViewSet(viewsets.ModelViewSet):"""API endpoint that allows users to be viewed or edited."""queryset = models.UserInfo.objects.all().order_by('-id') serializer_class = serializers.UserInfoSerializer

  

4.编写serializers(Form验证及数据库操作)

from rest_framework import serializers
from app import modelsclass UserInfoSerializer(serializers.HyperlinkedModelSerializer):class Meta:model = models.UserInfo# fields = ('id', 'username', 'pwd','ug') # fields = '__all__'  #显示的字段exclude = ('ug',)  #除此外的字段depth = 1  # 0<=depth<=10   # 表联系深度

  

转载于:https://www.cnblogs.com/mitsui/p/7803824.html

使用REST framework相关推荐

  1. Tengine Framework基础

    Tengine Framework基础 最受开发者喜爱的边缘AI计算框架 Tengine是OPEN AI LAB推出的自主知识产权的边缘AI计算框架,致力于解决AIoT产业链碎片化问题,加速AI产业化 ...

  2. EF-Entity Framework 相关技术点收集贴

    不定期.偶尔.添加更新 在网络上看到或者自己开发过程中碰到的EF-Entity Framework相关技术点 本文地址:http://www.cnblogs.com/vnii/archive/2012 ...

  3. Qt Installer Framework实战

    Qt Installer Framework是Qt发布的安装程序支持框架,只需要简单的配置就可以生成安装文件,同时可以通过javascript脚本来定制安装过程. 目录结构 config packag ...

  4. 在虚拟机中 windows 2003 装.net framework 3.5 出现问题.

    错误信息: [11/27/09,08:52:50] Microsoft .NET Framework 2.0a: [2] Error: Installation failed for componen ...

  5. .Net Framework 3.0 概述

    Microsoft .NET Framework 3.0, the managed programming model for Microsoft® Windows®, includes the .N ...

  6. MIS开发中.net Framework的打印功能

    Microsoft .net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下. 打印操作通常包括以下四个功能 1 打印设置 ...

  7. python导入matplotlib出错_解决导入matplotlib的RuntimeError: Python is not installed as a framework....

    import matplotlib.pyplot as plt 报错: RuntimeError: Python is not installed as a framework. The Mac OS ...

  8. ios Standard Framework和Umbrella Framework

    Standard Framework:标准库,通过引用对应的header文件而不是引用master header 文件来引用类(也可以通过引用Master Header file来引用需要使用的类), ...

  9. ios .framework动态库重签名

    真机上运行.framework时,如果报 dyld'dyld_fatal_error:dyld: Library not loaded: @rpath/XX.framework/XXReference ...

  10. ios .a和.framework

    创建Aggregate来合并模拟器和真机通用的framework 然后在Build Phases下New Run Script Phase创建合并脚本: # Constants SF_TARGET_N ...

最新文章

  1. 每天一个linux命令(7):mv命令
  2. 计算机网络第三章-数据链路层
  3. ORA-12541:TNS没有监听器
  4. 主页是单一的HTML文件,什么是主页,下列说法最为准确的是 _____。
  5. 【原】unity3D ios 退出保存数据(2)
  6. phpcmsV9推荐位posid文章,图片不显示问题 - 思路篇
  7. centos7共享网络盘_实验08:局域网文件和互联网文件的共享
  8. lxc设置网络为公网IP
  9. 关于各种服务器在境外的软件安装缓慢的问题解决方法
  10. 可以悬浮在屏幕的搜题软件_悬浮窗搜题app下载-悬浮窗搜题预约 安卓版v1.0.0-PC6安卓网...
  11. 天文坐标系的转换 时角坐标和赤道坐标系的转化
  12. 快速启动工具入门——以Launchy为例(二)
  13. 堪萨斯州立大学计算机科学,堪萨斯州立大学相当于国内哪所大学?
  14. 面试经验--Lowe Profero
  15. 用插值法求国债收益率
  16. ARM32 寄存器分类
  17. Hbase入门(一)
  18. likely和unlikely的区别
  19. 【SQL】之存储过程与函数
  20. 数学分析教程 第十三章学习感受

热门文章

  1. elementui如何在input 框中搜索_【挑战自学Python编程】第八天:while循环以及input()函数...
  2. linux 开启allow_url_fopen,如何开启allow_url_fopen函数
  3. mysql的utf-8怎么用_记住:永远不要在MySQL中使用UTF-8
  4. python在win10怎么搭建_Win10下Python环境搭建与配置教程
  5. 入门Python,看这一篇就够了,史上最全的Python基础语法知识清单!
  6. BP神经网络模型与学习算法
  7. 数值分析matlab实验报告,数值分析第一次作业matlab实验报告.doc
  8. python 复杂数据相似度计算_Opencv python图像处理-图像相似度计算
  9. 系统学习机器学习之特征工程(三)--稀疏特征之FM算法
  10. python纸牌游戏_《升级》扑克牌游戏——Python实现