继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Django restframework-快速入门001-入门程序

大牧莫邪
关注TA
已关注
手记 95
粉丝 1.7万
获赞 547

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接口描述了


https://img4.mukewang.com/5b3af0520001529705540303.jpg 


PS:由于手工编写之后编辑器渲染时可能会出现代码渲染缩进出错,所以大家在看代码的过程中尽量注意!

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP