Django
焦志坤
一名程序猿的自我救赎之路
展开
-
django并发处理下单、秒杀、金融服务等业务
django并发处理下单、秒杀、金融服务等业务一、问题分析:在多个用户同时发起对同一个商品的下单请求时,先查询商品库存,再修改商品库存,会出现资源竞争问题,导致库存的最终结果出现异常。正如下面这张图:甲、乙同时下单购买A商品,下单前都查到库存都为15,而下单时,甲稍快些买走了10件,实际库存还剩5件,而乙下单时,仍然用库存15来判断,最终会导致商品库存大于售出。二、解决思路悲观锁当...转载 2019-10-16 20:32:06 · 258 阅读 · 0 评论 -
django如何使用自带的mail模块发送邮件
django如何使用自带的mail模块发送邮件(以qq邮件发送为例)添加配置(在settings.py文件中添加配置)# 是否使用SSl安全套接字层EMAIL_USE_SSL= True# 连接的主机EMAIL_HOST = 'smtp.qq.com'# 端口EMAIL_PORT = 465# 发送方的qq邮箱EMAIL_HOST_USER = 'xxx@qq.com'# ...原创 2019-10-16 13:40:23 · 316 阅读 · 0 评论 -
Django项目nginx部署
Django项目nginx部署1、 python-devel命令:yum -y install python-devel2、安装Django1.8.2 pillow django-ckeditor5.4.0pip3 install django==1.8.2pip3 install pillowpip3 install django-ckeditor==5.4.03、p...原创 2019-07-26 08:24:09 · 289 阅读 · 0 评论 -
django中MySQL数据库搭建流程
django中MySQL数据库搭建流程修改配置文件注释:engine:引擎、name:数据库的名称(需要提前在数据库中创建好)、user:数据库的用户名、password:数据库密码、host:主机2.安装pymysqlpip install pymysql3.在项目文件的__init__.py文件中安装MySQL客户端import pymysqlpymysql.instal...原创 2019-08-05 22:51:50 · 131 阅读 · 0 评论 -
python中PIL模块生成四位数验证码,代码详解
python中PIL模块生成四位数验证码,代码详解# 引入绘图模块from PIL import Image,ImageDraw,ImageFont# 引入随机函数模块import random# 定义变量,用于画面的背景颜色,宽和高bgcolor = (random.randrange(20,100),random.randrange(20,100),random.randrange...原创 2019-10-10 23:00:34 · 248 阅读 · 0 评论