Django Restful Framework
1. 下载安装
pip install djangorestframework pip install markdown pip install django-filter |
或者直接从github上下载项目
git clone git@github.com:encode/django-rest-framework.git |
2. 项目支持
打开自己的Django项目,在项目配置文件settings.py中,添加应用配置
INSTALLED_APPS = ( … ‘rest_framework’ ) |
在项目根路由中,添加restframework认证路由
url_patterns = [ url(r’^api_auth/’, include(‘rest_framework.urls’)) ] |
3. 操作案例
第一个案例,创建一个基于数据模型操作的api接口
完成对用户数据的读写操作
执行如下命令,创建我们第一个案例项目
django-admin startproject myrest_ex01 |
rest framework任何配置都是基于全局的REST_FRAMEWORK配置选项,打开你的Django项目配置文件settings.py,添加如下配置
REST_FRAMEWORK = { ‘DEFAULT_PERMISSION_CLASS’:[ ’rest_framework.permissions.DjangoModelPermissionOrAnonReadOnly’ ] } |
备注:别忘记在你的INSTALLED_APPS中添加rest_framework哦! |
接下来,在我们的主路由urls.py中,添加数据模型的处理方式,如下:
from django.conf.urls import url, include from django.confrib.auth.models import User from rest_framework import routers, serializers, viewsets class UserSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = User fields = (‘url’, ‘username’, ‘email’, ‘is_staff’) class UserViewSet(viewsets.ModelViewSet): queryset = User.objects.all() serializer_class = UserSerializer router = routers.DefaultRouter() router.register(r’users’, UserViewSet) url_patterns = [ url(r’^’, include(router.urls)), url(r’^api_auth/’, include(‘rest_framework.urls’)) ] |
4. 运行测试
打开浏览器,访问http://localhost:8000,就可以看到restful接口描述了
PS:由于手工编写之后编辑器渲染时可能会出现代码渲染缩进出错,所以大家在看代码的过程中尽量注意!
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦