一、vue用axios处理不同IP+PORT之间的通信
二、后端
- 1.使用合适版本的drf,合理使用serializers,Response,打通前后盾传送数据的通道
- 2.序列化组件扩展,source,调用models之间的数据引用,扩大了数据返回的内容
- 3.cookie善用,不仅仅在登录后添加,也可做为上次登录时间的记录等,,,全局变量,,,
- 4.登录认证组件的设计
- 5.shoppingcart ,redis存储数据,定义错误类型等等,redis存储key可以以 “shoppongcarKey_userid_courseid”命名
- 6.django-redis的使用
- 7. 新建个UserToken表,存储用户登录时随机生成UUID,减少服务器存储session的压力
- 8. 结算接口 ,存储数据简单,关键是存储之前的数据校验判断较多,区分机器与人
- 9.用户结算中心redis存储
1 某用户的结算中心redis存储: luffy_payment_1:{ course_id:{ course_detail:{ }, coupons:{ 1:{ "name":coupon_record.coupon.name, "coupon_type":coupon_record.coupon.coupon_type, "money_equivalent_value":coupon_record.coupon.money_equivalent_value, "off_percent":coupon_record.coupon.off_percent, "minimum_consume":coupon_record.coupon.minimum_consume, "object_id":coupon_record.coupon.object_id, } } }, course_id:{ }, .... } 2 通用优惠券的redis存储: global_coupons_1:{ global_coupon_id:{} }