Django
kaichenkai
Learning is a lifelong process!
展开
-
在 Django REST Framework 中实现购物车逻辑 && 装饰器形式实现购物车合并
购物车逻辑-增删改查1.需求分析在用户登录或未登录的状态下,都可以保存用户的购物车数据用户可以对购物车数据进行增、删、该、查保存购物车中商品数量,是否勾选(在订单页面会使用到)在用户登录时,合并cookie的购物车数据到redis(最新数据以redis为准)2.实现方法对于未登录的用户,将购物车数据存储到浏览器cookie中对于已登录的用户,将购物车数据存储到后端...原创 2018-08-22 13:29:35 · 807 阅读 · 0 评论 -
JWT 介绍与使用
关于JWT1.什么是JWT?JWT是Json web token的简称,是为了在网络应用环境之间传递声明而执行的一种基于JSON的开放标准((RFC 7519 ),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信...原创 2018-08-17 19:29:05 · 238 阅读 · 0 评论 -
在 Django REST framework 中使用 JWT
Django REST framework JWT在应用中:用户在注册或者完成登录操作后,需要向用户签发JWT,在需要用到用户身份信息的时候,需要校验用户的JWT。关于签发和核验JWT,可以使用Django REST framework JWT扩展来完成。文档网站http://getblimp.github.io/django-rest-framework-jwt/安装...原创 2018-08-17 19:48:27 · 1585 阅读 · 1 评论 -
在Django中使用数据库事务
数据库事务 在保存数据的过程中,涉及多张表的数据修改,对这些数据的修改应该是一个整体的事务,即要么一起成功,要么一起失败。 Django中对于数据库的事务,默认每执行一句数据库的操作,即会自动提交,我们需要在数据修改中自己控制数据库事务的执行流程。在Django中可以通过django.db.transaction模块提供的atomic来定义一个事务,atomic提供两种...原创 2018-08-23 23:31:54 · 1816 阅读 · 0 评论 -
Django之数据库并发处理
1.数据库并发处理问题在多个用户同时发起对同一个数据提交修改操作时(先查询,再修改),会出现资源竞争的问题,导致最终修改的数据结果出现异常。比如限量商品在热销时,当多个用户同时请求购买商品时,最终修改的数据就会出现异常 下面我们来写点代码还原一下现象:1.新建项目Optimistic locking,创建应用app01,编辑models创建一张表并执行数据库迁移,如下:fro...原创 2018-08-25 03:38:02 · 9068 阅读 · 2 评论 -
Django项目集成支付宝支付功能
在沙箱环境下测试支付宝接口电脑网站支付流程接入步骤创建应用配置密钥搭建和配置开发环境接口调用1.创建应用新建项目alipay,创建子应用payment2.配置密钥生成应用的私钥和公钥opensslOpenSSL> genrsa -out app_private_key.pem 2048 # 私钥RSA2OpenSSL> rsa -...原创 2018-08-25 21:17:51 · 3371 阅读 · 2 评论 -
Django REST framework 之序列化器
为什么要使用序列化器?我们在后端视图中操作的最多的就是:将前端传递的json或xml数据先转换成python中字典的形式;操作数据库,查询数据对象,获取数据对象的字典数据;将字典转化成前端需要的数据类型(json或xml,后面都拿json来做说明)都需要经过这样的转换:json → dict → obj → dict → json而当我们使用序列化器后:将请求的数据(...原创 2018-09-01 23:25:33 · 240 阅读 · 0 评论 -
Django 介绍
1.简介Django,是用python语言写的开源web开发框架,并遵循MVC设计。 Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以”插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得django具有很强的扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原则...翻译 2018-09-07 00:51:32 · 421 阅读 · 0 评论