python之Django框架
Django框架
Br皮皮周
最近心凉好个秋,三百六十各有愁。相逢一顾君莫笑,谁做IT不秃头。
展开
-
广州Python面试总结3 - 悲观锁与乐观锁
一、序原创 2019-12-08 16:15:15 · 454 阅读 · 0 评论 -
Web项目中常用状态码 项目中的使用
序在web项目中,通常前端需要我们返回一些状态码,表示请求的响应。而在实际的项目中,一般使用英文替代状态码,有两个好处:方便其他开发人员识别;统一管理,便于后期维护。常用状态码# coding:utf-8class RET: OK = "0" DBERR = "4001" NODATA ...原创 2019-12-05 21:33:42 · 1067 阅读 · 0 评论 -
使用乐观锁解决超卖问题的代码实现
问题:下单成功的条件是什么?结果:首先库存大于购买量,然后更新库存和销量时原始库存没变。结论:所以在用户库存满足的情况下,如果更新库存和销量时原始库存有变,那么继续给用户下单的机会。实现代码# 2, 订单提交class OrderCommitView(MyLoginRequiredMixin): @transaction.atomic def post(self, req...原创 2019-11-29 11:29:29 · 740 阅读 · 0 评论 -
解决秒杀系统超卖问题的三种方案
在秒杀系统设计中,超卖是一个经典、常见的问题,任何商品都会有数量上限,如何避免成功下订单买到商品的人数不超过商品数量的上限,这是每个抢购活动都要面临的难点。一、问题描述在多个用户同时发起对同一个商品的下单请求时,先查询商品库存,再修改商品库存,会出现资源竞争问题,导致库存的最终结果出现异常。问题:当商品A一共有库存15件,用户甲先下单10件,用户乙下单8件,这时候库存只能满足一个人下单成功,...原创 2019-11-29 11:07:58 · 15363 阅读 · 0 评论 -
Nginx6 - Ubuntu下Django项目部署反向代理动态业务
在上一篇Nginx5 - Ubuntu下Django项目部署静态数据部署完成后,发现动态业务无法访问。原因是Nginx服务器无法找到tb商场服务器。这篇我们使用Nginx的反向代理,部署tb商场服务器。一、部署tb商城服务器准备生产环境配置文件复制开发环境配置文件dev.py到生产环境配置文件prod.py,并做修改。# SECURITY WARNING: don't run w...原创 2019-11-26 12:10:59 · 216 阅读 · 0 评论 -
Nginx5 - Ubuntu下Django项目部署静态数据
当Django运行在生产环境时,将不再提供静态文件的支持,需要将静态文件交给静态文件服务器。我们需要收集项目中静态文件,并放到静态文件服务器中。我们使用Nginx服务器作为静态文件服务器。一、收集项目静态文件配置收集静态文件(settings.py)STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static')在pyth...原创 2019-11-26 11:43:25 · 127 阅读 · 0 评论 -
Django与Flask框架对比 详情介绍 示例说明
Django与Flask目前是Python最流行的、热门程度最高的两个框架;不管是初学者学习习也好,面试也好,经常会问两个框架的比较、特点等。而两个框架还是很不一样的。我会以四个方面说一下它们的不同,下面就来看看Django与Flask框架的深度对比吧。框架模式对比Django是一个开源的Python Web应用框架,采用的MVT(可以说是基于MVC模式,演变成Django的MVT模式)的框...原创 2019-11-07 10:58:14 · 765 阅读 · 0 评论 -
Django项目中常用的配置与官方文档2
上一篇博客中,我已经配置了jinja2模板引擎、MySQL数据库和redis数据库。(传送门)今天来配置一下Django中的日志与静态文件。Django项目的日志配置日志是一种可以追踪某些软件运行时所发生事件的方法,软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情(所以找bug可以查看日志),在应用程序出现故障时快速定位问题。Django使用Python内建的log...原创 2019-10-31 09:23:57 · 120 阅读 · 0 评论 -
Django项目中常用的配置与官方文档
Django经过这么多年的发展,成为了python主流的两大框架之一,今天总结一下使用Django框架项目开始时的配置,及在官方文档上如何找相关配置吧!Jinja2模板引擎配置Jinja2模板是Django另一种流行的模板,如果使用请求呈现模板(例如,当使用render())时,Jinja2后端会添加全局变量request,csrf_input和csrf_token到上下文。 除此之外,这个后...原创 2019-10-30 23:43:04 · 169 阅读 · 0 评论