为了账号安全,请及时绑定邮箱和手机立即绑定

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

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://img1.sycdn.imooc.com//5b3af0520001529705540303.jpg 


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

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消