使用REST framework
安装
$ pip install djangorestframework
$ pip install markdown
概述
Django Rest framework 的流程大概是这样的
- 建立 Models
- 依靠 Serialiers 将数据库取出的数据 Parse 为 API 的数据(可用于返回给客户端,也可用于浏览器显示)
- ViewSet 是一个 views 的集合,根据客户端的请求(GET、POST等),返回 Serialiers 处理的数据
- 权限 Premissions 也在这一步做处理
- ViewSet 可在 Routers 进行注册,注册后会显示在 Api Root 页上
- 在 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相关推荐
- Tengine Framework基础
Tengine Framework基础 最受开发者喜爱的边缘AI计算框架 Tengine是OPEN AI LAB推出的自主知识产权的边缘AI计算框架,致力于解决AIoT产业链碎片化问题,加速AI产业化 ...
- EF-Entity Framework 相关技术点收集贴
不定期.偶尔.添加更新 在网络上看到或者自己开发过程中碰到的EF-Entity Framework相关技术点 本文地址:http://www.cnblogs.com/vnii/archive/2012 ...
- Qt Installer Framework实战
Qt Installer Framework是Qt发布的安装程序支持框架,只需要简单的配置就可以生成安装文件,同时可以通过javascript脚本来定制安装过程. 目录结构 config packag ...
- 在虚拟机中 windows 2003 装.net framework 3.5 出现问题.
错误信息: [11/27/09,08:52:50] Microsoft .NET Framework 2.0a: [2] Error: Installation failed for componen ...
- .Net Framework 3.0 概述
Microsoft .NET Framework 3.0, the managed programming model for Microsoft® Windows®, includes the .N ...
- MIS开发中.net Framework的打印功能
Microsoft .net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下. 打印操作通常包括以下四个功能 1 打印设置 ...
- 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 ...
- ios Standard Framework和Umbrella Framework
Standard Framework:标准库,通过引用对应的header文件而不是引用master header 文件来引用类(也可以通过引用Master Header file来引用需要使用的类), ...
- ios .framework动态库重签名
真机上运行.framework时,如果报 dyld'dyld_fatal_error:dyld: Library not loaded: @rpath/XX.framework/XXReference ...
- ios .a和.framework
创建Aggregate来合并模拟器和真机通用的framework 然后在Build Phases下New Run Script Phase创建合并脚本: # Constants SF_TARGET_N ...
最新文章
- 每天一个linux命令(7):mv命令
- 计算机网络第三章-数据链路层
- ORA-12541:TNS没有监听器
- 主页是单一的HTML文件,什么是主页,下列说法最为准确的是 _____。
- 【原】unity3D ios 退出保存数据(2)
- phpcmsV9推荐位posid文章,图片不显示问题 - 思路篇
- centos7共享网络盘_实验08:局域网文件和互联网文件的共享
- lxc设置网络为公网IP
- 关于各种服务器在境外的软件安装缓慢的问题解决方法
- 可以悬浮在屏幕的搜题软件_悬浮窗搜题app下载-悬浮窗搜题预约 安卓版v1.0.0-PC6安卓网...
- 天文坐标系的转换 时角坐标和赤道坐标系的转化
- 快速启动工具入门——以Launchy为例(二)
- 堪萨斯州立大学计算机科学,堪萨斯州立大学相当于国内哪所大学?
- 面试经验--Lowe Profero
- 用插值法求国债收益率
- ARM32 寄存器分类
- Hbase入门(一)
- likely和unlikely的区别
- 【SQL】之存储过程与函数
- 数学分析教程 第十三章学习感受
热门文章
- elementui如何在input 框中搜索_【挑战自学Python编程】第八天:while循环以及input()函数...
- linux 开启allow_url_fopen,如何开启allow_url_fopen函数
- mysql的utf-8怎么用_记住:永远不要在MySQL中使用UTF-8
- python在win10怎么搭建_Win10下Python环境搭建与配置教程
- 入门Python,看这一篇就够了,史上最全的Python基础语法知识清单!
- BP神经网络模型与学习算法
- 数值分析matlab实验报告,数值分析第一次作业matlab实验报告.doc
- python 复杂数据相似度计算_Opencv python图像处理-图像相似度计算
- 系统学习机器学习之特征工程(三)--稀疏特征之FM算法
- python纸牌游戏_《升级》扑克牌游戏——Python实现