flask
weiwei200
这个作者很懒,什么都没留下…
展开
-
商品订单问题处理
1.商品订单涉及到多张表修改,所以关于订单整个sql操作是在事务层面进行处理;2.有个问题在于订单高并发的情况下,你先查询库存,再减库存的话,可能你查库存的时候别人已经减了库存,数据会有错误。此时解决方案有三种:1.对于查询库存再减库存的操作应该在代码上加个线程锁;2.使用任务队列celery执行串行任务,启动只有一个进程的celery,让订单一个一个进行处理;3.使用乐观锁,在更新的时候...原创 2019-12-13 17:40:17 · 724 阅读 · 0 评论 -
flask文件上传下载,包括本地和七牛云
1.配置import os# 文件上传路径 UPLOAD_FOLDER = 'upload' # 最前面不能是/ # 系统绝对路径 basedir = os.path.abspath(os.path.dirname(__file__)) # 允许文件类型 ALLOWED_EXTENSIONS = set(['txt', 'png', 'jpg', '...原创 2018-11-14 11:05:42 · 1919 阅读 · 0 评论 -
评论树
# 评论信息 _common_logic = common_logic.CommonLogic('comment') sql='select c.id_,c.user_id_,c.create_time_,c.content_,c.parent_id_,ua.name_ from comment as c join user_a...原创 2018-12-06 14:32:53 · 264 阅读 · 0 评论 -
python websocket
依赖:pip install ws4pypip install gevent# -*- coding: utf-8 -*-from gevent import monkeymonkey.patch_all()import argparsefrom ws4py.server.geventserver import WebSocketWSGIApplication, WSGIS...原创 2019-03-14 16:19:31 · 431 阅读 · 0 评论 -
flask缓存处理
1.安装依赖pip install Flask-Caching==1.7.22.需要缓存处理业务主要用在数据库多次查询,数据库几乎不修改情况下3.新建文件,比如extensions.py# 缓存对象from flask_caching import Cachecache = Cache()4.配置文件 # 缓存 app.config['CA...原创 2019-08-27 18:47:54 · 4424 阅读 · 0 评论