最新文章
2023年 3月 13日
本文介绍Django的缓存。 什么是缓存 前面我们简单介绍过缓存,当进行复杂查询时,我们可以将结果放在内存中,后续的请求直接从内存中去取,大多数情况(并非所有)下能提升访问速度。 缓存可以让数据库空出能力更好地服务于其他请求,听起来好像不错,但如果数据库数据变了,内存中的数据未变,数据将是老旧的,一直要等到缓存过期才会更新。我们可以根据数据的变化频繁程度设置缓存过期时间如5分钟、3小时等。如果数据变化很频繁,缓存也就失去了意义。...
2023年 3月 12日
本文介绍性能测试,比如模拟100个用户同时使用,你的django项目表现如何。 为什么需要性能测试 不进行性能测试,可能发现不了隐藏的性能问题,尤其是一些重要的不能中断的系统更需要进行性能测试。不能等到最后才进行,而是开发构建过程中就进行,否则性能测试可能过于匆忙或干脆取消。 性能测试很复杂,系统学习可能需要一整本书。本文只是简单介绍基本的要点。 安装Locust 性能测试工具有不少,这里用Locust,因为它简单、UI漂亮,测试脚本可以用python编写。...
2023年 3月 10日
不少人对自动化测试理解比较混乱,本文试图简化理解,并提供实际清单使用。 什么是自动化测试 一个项目都有很多操作,就像这个在线商城有商品、分类、订单、购物车等模型,每个模型又有很多操作,比如创建、更新、删除、获取列表等,而每个操作也有不少规则,比如只有管理员才能创建商品。为了确认项目已达到预期的功能,我们有两种测试方式。 一是手动在浏览器上测试,但当项目越来越复杂,测试工作量会呈指数级的上升,而且随着时间的推移,我们会忘掉隐藏在某个访问端点的规则,除非我们写下各个场景的规则文档,这样测试员才能测试各种场景。但是,一遍又一遍测试各个场景极其浪费时间。所以需要自动化测试来挽救。...
2023年 3月 7日
本文介绍Django如何运行后台任务。 Celery简介 在大多数应用场景里,都有资源密集处理的任务,这些任务处理要花较长时间,比如处理图片与视频、生成报表、发送邮件、运行机器学习模型等。如果我们将这些处理过程也放在我们的应用程序里,由于处理繁忙,很可能使我们不能及时地响应客户的请求。所以我们应该尽量保持应用程序空闲,而一些工作繁忙的任务,最好拿出来由另外的程序来处理,换句话说,就是繁忙的处理任务放在后台工作。...
2023年 3月 6日
本文介绍Django的邮件发送。 设置伪STMP服务器 发送邮件需要一个SMTP服务器。SMTP全称是 Simple Mail Transfer Protocal, 它是一个软件,知道如何发送邮件。在生产环境中,我们需要真实的SMTP服务,后面章节我们会介绍到,但目前,我们可以使用一个伪SMTP。这里使用的是smtp4dev。官网安装说明网址: https://github.com/rnwood/smtp4dev/wiki/Installation...
2023年 3月 4日
从本文开始介绍Django的一些高级特性,本文先介绍文件上传相关知识。 设置环境 为了使演示一致,可以先下载附件。 https://box.zjenergy.com.cn/l/z5imhn(提取码:kelemi) 解压附件后,将 Code\1- Getting Started\Start 下的 storefront3 文件夹拖到vscode打开。 再创建一个数据库:create database storefront3...
2023年 3月 3日
本文设计创建订单API。这是对API及安全设计的一次回顾。 设计订单API 设计订单API如下 其中POST操作需提供一个购物车ID,然后跟用户绑定,创建订单。其他一目了然。 获取订单 首先来实现获取订单API,因为创建订单稍有点复杂,我们先从简单的开始,然后一步一步实现。 先在 store–serializers.py 添加: class OrderItemSerializer(serializers.ModelSerializer):...
2023年 2月 7日
Here we will examine how to set system proxy settings on Ubuntu 22.04/20.04/18.04 Linux system. A proxy server, at its basic level, is a computer system with services that sits between computers making...
2023年 2月 3日
理解日志logging Linux日志很重要,可以帮我们排错,发现系统的问题,检查操作记录等。每个Linux发行版的日志有些不同。我们可以先检查下当前的Linux发行版是什么。 cat /etc/os-release 一般而言,主要在 /var/log目录,我们可以查看下。在Fedora发行版下,有boot.log、dnf.log可以帮我们查看启动过程的日志,dnf包安装的日志,比较好用。但在其他发行版如ubuntu是没有这两个日志文件的,不过也没必要遗憾。...
2023年 2月 1日
刚买过来一台新Mac笔记本或重装MacOS,可以做以下设置,更方便操作。 调整跟踪速度。系统设置-触控板-跟踪速度,默认是第4档,可以调整到最后第3档。 允许轻点来点按。系统设置-触控板-轻点来点按,启用。 允许三指拖动。三指拖动是很有用的,否则可能要借助鼠标。系统设置-辅助功能-指针控制,触控板选项…-使用触控板进行拖移,启用。拖移样式选择三指拖移。 如果使用鼠标的话,也调整跟踪速度。系统设置-鼠标-跟踪速度,默认也是第4档,可以调整到最后第2档。...
No posts found