没有合适的资源?快使用搜索试试~ 我知道了~
首页Django REST framework 中文文档.pdf
资源详情
资源评论
资源推荐
目 录
Home ------------------------------------------------------------------------------------------ 4
教程
快速开始 -------------------------------------------------------------------------------- 7
序列化 --------------------------------------------------------------------------------- 11
请求和响应 -------------------------------------------------------------------------- 18
基于类的视图 ------------------------------------------------------------------------ 22
认证和权限 --------------------------------------------------------------------------- 25
关系和超链接 API ------------------------------------------------------------------ 29
视图集和路由器 --------------------------------------------------------------------- 32
模式和客户端库 --------------------------------------------------------------------- 34
API 指南
请求 ------------------------------------------------------------------------------------ 38
响应 ------------------------------------------------------------------------------------ 40
视图 -------------------------------------------------------------------------------------42
通用视图 -------------------------------------------------------------------------------45
视图集 ----------------------------------------------------------------------------------51
路由器 ----------------------------------------------------------------------------------56
解析器 ----------------------------------------------------------------------------------61
渲染器 ----------------------------------------------------------------------------------65
序列化器 -------------------------------------------------------------------------------73
序列化器字段 -------------------------------------------------------------------------90
序列化器关系 ----------------------------------------------------------------------- 102
验证器 -------------------------------------------------------------------------------- 111
认证 ----------------------------------------------------------------------------------- 115
权限 ----------------------------------------------------------------------------------- 122
缓存 ----------------------------------------------------------------------------------- 126
限流 ----------------------------------------------------------------------------------- 127
过滤 ----------------------------------------------------------------------------------- 130
分页 ----------------------------------------------------------------------------------- 136
版本控制 ----------------------------------------------------------------------------- 141
内容协商 ----------------------------------------------------------------------------- 145
元数据 -------------------------------------------------------------------------------- 147
模式 ----------------------------------------------------------------------------------- 149
格式后缀 ----------------------------------------------------------------------------- 159
返回 URL---------------------------------------------------------------------------- 161
异常 ----------------------------------------------------------------------------------- 162
状态码 -------------------------------------------------------------------------------- 166
测试 ----------------------------------------------------------------------------------- 168
设置 ----------------------------------------------------------------------------------- 174
主题
Django REST framework 中文文档
Translated by Nancy
iamnancy.top
2/275
Translated by Nancy
记录您的 API----------------------------------------------------------------------- 180
API 客户端 -------------------------------------------------------------------------- 187
国际化 -------------------------------------------------------------------------------- 194
AJAX, CSRF & CORS ------------------------------------------------------------- 196
HTML 和表单 ---------------------------------------------------------------------- 197
浏览器增强 -------------------------------------------------------------------------- 201
可浏览的 API----------------------------------------------------------------------- 203
REST, Hypermedia & HATEOAS ------------------------------------------------ 207
社区
教程和资源 -------------------------------------------------------------------------- 208
第三方包 ----------------------------------------------------------------------------- 210
对 REST framework 的贡献 ----------------------------------------------------- 214
项目管理 ----------------------------------------------------------------------------- 218
发行说明 ----------------------------------------------------------------------------- 221
3.9 公告 ------------------------------------------------------------------------------ 237
3.8 公告 ------------------------------------------------------------------------------ 240
3.7 公告 ------------------------------------------------------------------------------ 241
3.6 公告 ------------------------------------------------------------------------------ 243
3.5 公告 ------------------------------------------------------------------------------ 246
3.4 公告 ------------------------------------------------------------------------------ 249
3.3 公告 ------------------------------------------------------------------------------ 251
3.2 公告 ------------------------------------------------------------------------------ 253
3.1 公告 ------------------------------------------------------------------------------ 255
3.0 公告 ------------------------------------------------------------------------------ 258
Kickstarter 公告 -------------------------------------------------------------------- 272
Mozilla 援助 ------------------------------------------------------------------------ 273
资金 ----------------------------------------------------------------------------------- 274
工作 ----------------------------------------------------------------------------------- 275
Django REST framework 中文文档
Translated by Nancy
iamnancy.top
3/275
Translated by Nancy
Django REST Framework
Django REST framework 是用于构建 Web API 的强大而灵活的工具包。
您可能希望使用 REST framework 的一些原因:
Web 可浏览 API 对于开发人员来说是一个巨大的可用性胜利。
身份验证策略包括 OAuth1a 和 OAuth2 的程序包。
支持 ORM 和非 ORM 数据源的序列化。
一路可自定义下去 - 如果你不需要更强大的功能,只要使用正规的基于函数的视图。
丰富的文档和良好的社区支持。
受到国际知名公司的使用和信任,包括 Mozilla,Red Hat,Heroku 和 Eventbrite。
资金 (Funding)
REST framework 是一个由
合
作
资
助
的
项
目
。如果您在商业上使用 REST framework,我们强烈建议您通过注册付费计划来投资其持续开
发。
每
一
次注
册
都
有
助
于
我
们使
REST framework
在
财
务
上具
有
长
期
可
持
续
性
。
非
常感
谢
我
们
所
有
出
色
的
赞
助商
,
特
别
是
我
们
的
高
级
支持
者
,
Rover
,
Sentry
,
Stream
,
Auklet
,
Rollbar
,
Cadre
,
Load Impact
和
Kloudless
。
要求 (Requirements)
REST framework 需要以下内容:
Python (2.7, 3.4, 3.5, 3.6, 3.7)
Django (1.11, 2.0, 2.1)
以下包是可选的:
coreapi (1.32.0+) - 模式生成支持。
Markdown (2.1.0+) - 对可浏览 API 的 Markdown 支持。
django-filter (1.0.1+) - 过滤支持。
django-crispy-forms - 改进的 HTML 过滤显式。
django-guardian (1.1.1+) - 对象级权限支持。
安装 (Installation)
Django REST framework 中文文档
Translated by Nancy
iamnancy.top
4/275
Translated by Nancy
使用 pip 安装,包括您想要的任何可选包...
pip install djangorestframework
pip install markdown # 对可浏览 API 的 Markdown 支持。
pip install django-filter # 过滤支持
...或者从 github 克隆项目。
git clone git@github.com:encode/django-rest-framework.git
将 'rest_framework' 添加到 INSTALLED_APPS 设置中。
INSTALLED_APPS = (
...
'rest_framework',
)
如果您打算使用可浏览的 API,您可能还需要添加 REST framework 的登录和注销视图。将以下内容添加到根 urls.py 文件中。
urlpatterns = [
...
url(r'^api-auth/', include('rest_framework.urls'))
]
请注意,URL路径可以是您想要的任何内容。
示例 (Example)
让我们来看一个使用 REST framework 来构建简单的模型支持的 API 的快速例子。
我们将创建一个读写 API 来访问关于项目用户的信息。
REST framework API 的任何全局设置都保存在名为 REST_FRAMEWORK 的单个配置字典中。首先将以下内容添加到 settings.py 模块:
REST_FRAMEWORK = {
# 使用 Django 的标准 `django.contrib.auth` 权限,
# 或允许未经身份验证的用户进行只读访问。
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
]
}
不要忘记确保您还在您的 INSTALLED_APPS 中添加了 rest_framework 。
我们现在准备创建我们的 API 了。这是我们项目的根 urls.py 模块:
from django.conf.urls import url, include
from django.contrib.auth.models import User
from rest_framework import routers, serializers, viewsets
# 序列化器定义 API 表示。
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ('url', 'username', 'email', 'is_staff')
# ViewSets 定义视图行为。
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
# 路由器提供了一种自动确定 URL conf 的简便方法。
router = routers.DefaultRouter()
router.register(r'users', UserViewSet)
# 使用自动 URL 路由连接我们的 API。
# 此外,我们还包含可浏览 API 的登录 URL。
urlpatterns = [
url(r'^', include(router.urls)),
Django REST framework 中文文档
Translated by Nancy
iamnancy.top
5/275
Translated by Nancy
剩余274页未读,继续阅读
御剑把酒听秋雨丶
- 粉丝: 29
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2