复习-luffy 项目技术点概括
复习
"""
1、偏移分页器:
定义类继承drf的偏移分页器,设置全局属性值
视图类绑定分页器类
或者直接在视图类中使用drf的偏移分页器
pagination_class = LimitOffsetPagination
LimitOffsetPagination.default_limit = 3
LimitOffsetPagination.max_limit = 5
2、游标分页器:
定义类继承drf的游标分页器,设置全局属性值
视图类绑定分页器类
注:必须结合排序条件
3、自定义过滤器
自定义类实现filter_queryset(self, request, queryset, view)即可
在方法内通过自定义条件筛选queryset后并返回queryset
在视图类中配置filter_backends = [过滤器类们]
4、django-filter过滤插件
filter_backends = [django_filters.rest_framework.DjangoFilterBackend]
自定义filterset类:CarFilterSet(django_filters.rest_framework.filterset.FilterSet)
class CarFilterSet(FilterSet):
min_price = filters.NumberFilter(field_name='price', lookup_expr='gte')
max_price = filters.NumberFilter(field_name='price', lookup_expr='lte')
class Meta:
model = models.Car
fields = ['brand', 'min_price', 'max_price']
"""
luffy项目技术点
基于 vue 与 drf 的前后台分离项目
"""
1、业务逻辑:登录注册 - 主页(基础信息展示) - 课程页(复杂信息展示)- 课程订单生产与支付 - 上线订单生成
2、实际项目开发的技术点:
git版本控制
第三方短信认证
接口缓存 - redis数据库
celery异步任务,接口缓存异步同步数据
支付宝支付
真实服务器项目上线
3、前台:页面现成的、前后台的数据交互代码、element-ui、jq、bootstrap、原生
"""