Python编程
kaichenkai
Learning is a lifelong process!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用Python写一个多线程/多进程的TCP服务器
多线程的TCP服务器背景:同学公司的传感器设备需要将收集的数据发到服务器上,前期想写一个简单的服务器来测试下使用效果,设备收集的数据非常的重要,所以考虑使用TCP协议来实现。因为只是测试使用,所以采用多线程的方式,毕竟节省资源嘛(使用协程时会导致I/O阻塞)开门见山,直接搬上来了一、tcp_server_v1.0使用说明: 1.运行环境:python3解释器,并安装sock...原创 2018-08-18 15:29:58 · 4770 阅读 · 1 评论 -
Windows 环境下解决fastdfs_client安装报错的问题
最近做的Django项目中需要存储图片文件,为了解决图片存储的问题,所以引入了FastDFS,主要是以下两个问题存储相同名称的不同文件存储不同名称的相同文件简单说一下FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS ...原创 2018-08-18 14:12:07 · 15132 阅读 · 3 评论 -
在 Django REST Framework 中实现购物车逻辑 && 装饰器形式实现购物车合并
购物车逻辑-增删改查1.需求分析在用户登录或未登录的状态下,都可以保存用户的购物车数据用户可以对购物车数据进行增、删、该、查保存购物车中商品数量,是否勾选(在订单页面会使用到)在用户登录时,合并cookie的购物车数据到redis(最新数据以redis为准)2.实现方法对于未登录的用户,将购物车数据存储到浏览器cookie中对于已登录的用户,将购物车数据存储到后端...原创 2018-08-22 13:29:35 · 881 阅读 · 0 评论 -
在Django中使用数据库事务
数据库事务 在保存数据的过程中,涉及多张表的数据修改,对这些数据的修改应该是一个整体的事务,即要么一起成功,要么一起失败。 Django中对于数据库的事务,默认每执行一句数据库的操作,即会自动提交,我们需要在数据修改中自己控制数据库事务的执行流程。在Django中可以通过django.db.transaction模块提供的atomic来定义一个事务,atomic提供两种...原创 2018-08-23 23:31:54 · 1911 阅读 · 0 评论 -
Django之数据库并发处理
1.数据库并发处理问题在多个用户同时发起对同一个数据提交修改操作时(先查询,再修改),会出现资源竞争的问题,导致最终修改的数据结果出现异常。比如限量商品在热销时,当多个用户同时请求购买商品时,最终修改的数据就会出现异常 下面我们来写点代码还原一下现象:1.新建项目Optimistic locking,创建应用app01,编辑models创建一张表并执行数据库迁移,如下:fro...原创 2018-08-25 03:38:02 · 9476 阅读 · 2 评论 -
Django项目集成支付宝支付功能
在沙箱环境下测试支付宝接口电脑网站支付流程接入步骤创建应用配置密钥搭建和配置开发环境接口调用1.创建应用新建项目alipay,创建子应用payment2.配置密钥生成应用的私钥和公钥opensslOpenSSL> genrsa -out app_private_key.pem 2048 # 私钥RSA2OpenSSL> rsa -...原创 2018-08-25 21:17:51 · 3549 阅读 · 2 评论
分享