Django REST framework实现的REST风格的Web API,同时又可以用浏览器进行查看,一个快速的例子就是https://restframework.herokuapp.com/users/,Django官方提供的一个范例,简洁明了,Django REST framework这套框架可以帮助Django项目快速实现REST风格的API,十分Pythonic。
假如基于Django已经实现了一个简单的Web项目(项目中实现了一个app,名为api,./project_name/api/models.py
中已经定义了api中用到的model数据表class Person(models.Model)
)。
STEP 1 - 首先去./project_name/project_name/settings.py
,在INSTALLED_APPS中添加rest_framework:
1 | INSTALLED_APPS = [ |
STEP 2 - 创建./project_name/api/serializers.py
,基本代码如下:
1 | from django.contrib.auth.models import User, Group |
STEP 3 - 创建./project_name/api/view_interface_rest.py
,基本代码如下:
1 | from django.contrib.auth.models import Group, User |
STEP 4 - 打开./project_name/perject_name/urls.py
,添加REST API的路由信息,代码如下:
1 | from django.conf.urls import url, include |
THE END - 此时代码工作应该是完成了,登陆访问http://127.0.0.1:8000/rest/
就可以打开api root的页面,使用PostMan或者HTTPie等工具向http://127.0.0.1:8000/rest/
发送GET请求,同时带上basic auth的用户名密码,就能拿到类似如下的response。
1 | rx:guest reed$ http -a admin:password http://127.0.0.1:8000/rest/ |