VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • ModelViewSet+ModelSerializer使用

1.DRF初始化

  • DRF框架的8个核心功能


	
1.认证(用户登录校验用户名密码或者token是否合法) 2.权限(根据不同的用户角色,可以操作不同的表) 3.限流(限制接口访问速度) 4.序列化(返回json) 5.分页 6.版本(接口版本号,用 v1/v2/v3) # api.example.com/v1/login # 只有用户名密码登录 # api.example.com/v2/login # 手机号,微信 登录 7.过滤(username=zhangsan) 8.排序(ordering=-id)
  • 相关包


	
'''1.序列化相关''' serializer ModelSerializer '''2.DRF视图函数继承''' APIView ModelViewSet

1.1 安装DjangoRestFramework


	
pip install djangorestframework==3.11.1 pip install django-filter==2.3.0 # 过滤器 pip install markdown # Markdown support for the browsable API.

1.2 在settings.py中注册


	
INSTALLED_APPS = [ 'django_filters', 'rest_framework', ]

1.3 settings.py配置DRF(全局)

 settings.py

2.代码实践

 user/urls.py
 user/views.py
 user/serializers.py

3.postman测试接口

  • 查询路由


	
#1.查询所有用户 http://192.168.56.100:8888/user/user/ #2.查询id=1的用户 http://192.168.56.100:8888/user/user/1/ #3.查询 用户名(tom),激活的用户 http://192.168.56.100:8888/user/user/?username=tom&phone=&is_active=true #4.查询所有用户 用id 反向排序 http://192.168.56.100:8888/user/user/?ordering=-id #5.查询用户表中第一页,每页显示一条数据 http://192.168.56.100:8888/user/user/?page=1&page_size=1
  • 增加(POST)


	
http://192.168.56.100:8888/user/user/
  • 修改(PUT)


	
http://192.168.56.100:8888/user/user/1/
  • 删除(DELETE)


	
http://192.168.56.100:8888/user/user/1/

 

__EOF__

 
本文作者IT老王同学_? 本文链接:https://www.cnblogs.com/laowang-wbh/p/14135959.html


相关教程