Django REST Framework笔记-01 介绍与安装
一、 Django Rest Framework介绍
项目地址:http://www.django-rest-framework.org/
Django REST framewrok(简称DRF),强大而且灵活的工具箱,它使创建Web API变得简单。
你需要使用REST框架的一些原因:
- 基于Web可浏览的API能让你赢得更多开发者
- 包含OAuth1a和OAuth2的认证机制
- 序列化同时支持ORM和非ORM的数据源
- 自定义,如果不想用更为强大的功能,可以只使用常规的函数视图
- 大量的文档,牛叉的社区支持
- 大公司比如Mozilla和Eventbrite都用它,靠谱~
二、安装需求
REST框架具有以下要求:
- Python(2.6.5+, 2.7, 3.2, 3.3)
- Django(1.4.2+, 1.5, 1.6, 1.7)
下面的包是可选的:
- Markdown (2.1.0+) - 支持可浏览的API
- PyYAML (3.10+) - 支持YAML的content-type
- defusedxml (0.3+) - 支持XML的content-type
- django-filter (0.5.4+) - 支持过滤
- django-oauth-plus (2.0+)和oauth2 (1.5.211+) - 支持OAuth 1.0a
- django-oauth2-provider (0.2.3+) - 支持OAuth 2.0
- django-guardian (1.1.1+) - 支持对象级别的权限控制
注意: oauth2
包很容易让人误解为OAuth2,其实只支持OAuth 1.0a,并且注意在Python3中OAuth 1.0a和Oauth2.0不能同时存在。
三、安装
1、使用pip
进行安装,包含那些你想要的可选包:
1 | pip install djangorestframework |
或者从github上克隆:
1 | git clone git@github.com:tomchristie/django-rest-framework.git |
2、添加rest_framework
到settings.py的INSTALLED_APPS
1 | INSTALLED_APPS = ( |
3、(可选)如果想要增加可浏览的API,你也将需要添加REST框架的login和logout视图。添加如下行到根urls.py
文件中。
1 | urlpatterns = patterns('', |
注意,URL路径可以是任意的。但是必须使用'rest_framework'
命名空间来包含'rest_framework.urls'
四、例子
来看一个用REST框架建立基于model的简单API例子。
我们将创建一个获取获取工程用户信息的读写API。
所有REST框架的全局设置都被保存到一个叫做REST_FRAMEWORK
的配置字典中。我们在settings.py
模块中添加下面的内容:
1 | REST_FRAMEWORK = { |
不要忘了在INSTALLED_APPS
中添加rest_framework
。
现在我们已经准备好了创建API了。下面是项目的根urls.py
模块:
1 | from django.conf.urls import url, include |
现在可以在浏览器中输入http://127.0.0.1:8000/来打开API了。并且查看你刚创建的'users' API。如果你在右上角点登录,那么现在就应该可以添加、创建和删除用户了。
五、快速开始
迫不及待的想要开始了?快速开始是最快的方法让你能够创建并运行REST API的方法。
六、教程
教程将让你通过REST框架创建每一部分。学习它需要一些时间,但是它会让你对每一部分如何相互匹配在一起邮个全方位的了解,强烈建议读一下。
为了测试,我们提供了一个API教程结束时的例子,在这里.